GitLab サブグループで Go を使用する: 問題と解決策
Go の依存関係管理ツールを使用しようとするときは、 go get または go dep を実行します。サブグループに編成されたプライベート GitLab リポジトリでは、リモート リポジトリが
問題
このエラーは、プライベート リポジトリのセキュリティを強化するための GitLab の意図的な動作が原因で発生します。問題 #1337 で示されているように、GitLab は回避策として URL に「.git」を追加することを推奨しています。
解決策
次の包括的な解決策は、この問題に対処します。
.netrc ファイルを作成します: 次の内容でホーム ディレクトリに「.netrc」ファイルを構成します:
machine gitlab.com login <your gitlab username> password <the token created in step 1>
を守る.netrc ファイル: セキュリティを確保するために、.netrc ファイルのアクセス許可を 600 に設定します:
chmod 600 ~/.netrc
使用法:
取得用:
go get gitlab.com/<company>/<subgroup>/<project>
外出用dep:
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
注: プライベート ホスト名に GitLab をインストールする場合は、「gitlab.com」を適切に置き換えてください。
このソリューションを実装すると、効果的に使用できます。プライベート GitLab サブグループ リポジトリを備えた Go 依存関係管理ツール。
以上がプライベート GitLab サブグループ リポジトリで「go get」および「go dep」を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。