GitLab サブグループで 'go get' または 'go dep' を使用する
'go を使用してプライベート GitLab リポジトリから依存関係を取得しようとする場合get' または 'go dep' を実行すると、リモート リポジトリにアクセスできないことを示すエラーが発生する場合があります。この問題は、GitLab 上のプライベート リポジトリに実装されたセキュリティ対策が原因です。
GitLab サポート トラッカーによると、推奨される解決策は、「go get」または「go dep」を使用するときに URL に明示的に .git を含めることです。 。ただし、依存関係マネージャーと最新の Go モジュールの両方に対応するより包括的なソリューションは、.netrc の「go get」サポートを活用することです。
ステップバイステップのソリューション:
パーソナル アクセス トークンを作成しますGitLab:
~/.netrc を作成しますファイル:
次のコンテンツをファイルに追加します:
machine gitlab.com login <your gitlab username> password <the token created in step 1>
保護.netrcファイル:
アクセスを制限するには、次のコマンドを使用します:
chmod 600 ~/.netrc
使用法:
これらの手順を完了すると、次のようになります。 「go get」または「go dep」のいずれかを使用して依存関係を正常に取得できます:
Using 'go get':
go get gitlab.com/<company>/<subgroup>/<project>
「ゴー」を使用するdep':
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
注:
プライベート GitLab インストールを使用している場合は、gitlab.com を適切なホスト名に置き換えてください。提供されたコマンド。
以上がプライベート GitLab サブグループで「go get」または「go dep」を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。