GitLab サブグループによる Go 依存関係管理: リモート リポジトリへのアクセス不能の解決
Go の依存関係管理ツール (go get や go dep など) を使用する場合、サブグループに編成されたプライベート GitLab リポジトリにホストされている依存関係にアクセスすると、リモートのリポジトリにアクセスできません。
この問題は、セキュリティとプライバシーを最大化するために、プライベート リポジトリに対する GitLab の意図的な制限に起因します。この解決策には、GitLab パーソナル アクセス トークンで認証するように .netrc を構成する回避策を使用する必要があります。
パーソナル アクセス トークンの作成
.netrc ファイルの作成
machine gitlab.com login <your GitLab username> password <the token created in step 1>
.netrc ファイルの保護netrc ファイル
chmod 600 ~/.netrc
Go の依存関係管理ツールを使用する
.netrc ファイルが設定されたら、 go get または go dep を使用して管理できるようになります。プライベート GitLab サブグループ リポジトリからの依存関係。
dep を使用して依存関係を追加するには:
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
go get を使用して依存関係を追加するには:
go get gitlab.com/<company>/<subgroup>/<project>
この回避策により go が可能になりますget および go dep を使用して、プライベート GitLab サブグループ リポジトリでホストされている依存関係にアクセスし、Go 内でのシームレスな依存関係管理を確保します。プロジェクト。
以上がGo の依存関係管理ツールを使用してプライベート GitLab サブグループ リポジトリにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。