サブグループに編成されたプライベート GitLab リポジトリからの依存関係を必要とする Go プロジェクトを実装する場合、ユーザーは必要なパッケージを正常に取得できないエラーが発生する可能性があります。この記事では、一般的な問題を詳しく掘り下げ、「go get」と「go dep」を使用した包括的な解決策を提供します。
誤ったメッセージ「リモート リポジトリ https://git.mydomain.com/myteam/category. 「git が存在しないか、アクセスできません」というメッセージは、プライベート GitLab リポジトリから依存関係を取得しようとすると発生します。 GitLab サポート トラッカーで詳しく説明されているように、この問題はプライベート リポジトリに対する意図的なセキュリティ対策です。
この制限を克服するための実行可能な解決策の 1 つは、「go get」の「.netrc」ファイル形式との互換性を活用することです。これにより、「dep」モジュールと最新の Go モジュールの両方がプライベート リポジトリにアクセスできるようになります。
ステップバイステップ解決策:
ルート ディレクトリに「.netrc」ファイルを確立します。
machine gitlab.com login <your gitlab username> password <the token from step 1>
「.netrc」ファイルを保護するアクセス許可を制限することで:
chmod 600 ~/.netrc
「.netrc」ファイルを設定すると、「dep ensure」を使用して依存関係をシームレスに取得できるようになります:
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
または'go get':
go get gitlab.com/<company>/<subgroup>/<project>
プライベート GitLab インストールの場合は、次のように置き換えます。 「gitlab.com」を適切なホスト名に置き換えます。
このソリューションを採用すると、GitLab サブグループを利用する Go プロジェクトの依存関係を効果的に処理でき、中断のない開発プロセスとシームレスな依存関係管理が保証されます。
以上が「go get」または「go dep」を使用してプライベート GitLab サブグループから依存関係を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。