ホームページ >バックエンド開発 >Golang >プライベート GitLab サブグループ リポジトリで「go get」および「go dep」を使用するにはどうすればよいですか?

プライベート GitLab サブグループ リポジトリで「go get」および「go dep」を使用するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-03 17:45:11851ブラウズ

How Can I Use `go get` and `go dep` with Private GitLab Subgroup Repositories?

GitLab サブグループで Go を使用する: 問題と解決策

Go の依存関係管理ツールを使用しようとするときは、 go get または go dep を実行します。サブグループに編成されたプライベート GitLab リポジトリでは、リモート リポジトリが

問題

このエラーは、プライベート リポジトリのセキュリティを強化するための GitLab の意図的な動作が原因で発生します。問題 #1337 で示されているように、GitLab は回避策として URL に「.git」を追加することを推奨しています。

解決策

次の包括的な解決策は、この問題に対処します。

  1. 個人アクセス トークンを作成します: GitLab で「api」スコープのトークンを生成します。
  2. .netrc ファイルを作成します: 次の内容でホーム ディレクトリに「.netrc」ファイルを構成します:

    machine gitlab.com
    login <your gitlab username>
    password <the token created in step 1>
  3. を守る.netrc ファイル: セキュリティを確保するために、.netrc ファイルのアクセス許可を 600 に設定します:

    chmod 600 ~/.netrc
  4. Enjoy: これで go を使用できるようになります。プライベート GitLab サブグループで dep を取得または移動するリポジトリ。

使用法:

  • 取得用:

    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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。