ホームページ > バックエンド開発 > Golang > プライベート GitLab サブグループで「go get」または「go dep」を使用する方法は?

プライベート GitLab サブグループで「go get」または「go dep」を使用する方法は?

DDD
リリース: 2024-12-03 00:13:19
オリジナル
888 人が閲覧しました

How to Use `go get` or `go dep` with Private GitLab Subgroups?

GitLab サブグループで 'go get' または 'go dep' を使用する

'go を使用してプライベート GitLab リポジトリから依存関係を取得しようとする場合get' または 'go dep' を実行すると、リモート リポジトリにアクセスできないことを示すエラーが発生する場合があります。この問題は、GitLab 上のプライベート リポジトリに実装されたセキュリティ対策が原因です。

GitLab サポート トラッカーによると、推奨される解決策は、「go get」または「go dep」を使用するときに URL に明示的に .git を含めることです。 。ただし、依存関係マネージャーと最新の Go モジュールの両方に対応するより包括的なソリューションは、.netrc の「go get」サポートを活用することです。

ステップバイステップのソリューション:

  1. パーソナル アクセス トークンを作成しますGitLab:

    • 「api」スコープのトークンを取得します。
  2. ~/.netrc を作成しますファイル:

    • 次のコンテンツをファイルに追加します:

      machine gitlab.com
      login <your gitlab username>
      password <the token created in step 1>
      ログイン後にコピー
  3. 保護.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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート