ホームページ > バックエンド開発 > Golang > ローカルのプライベート Git リポジトリで「go get」を使用するにはどうすればよいですか?

ローカルのプライベート Git リポジトリで「go get」を使用するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-04 09:54:11
オリジナル
460 人が閲覧しました

How Can I Use `go get` with Local Private Git Repositories?

ローカル サーバー リポジトリに Go Get を使用する

go get を使用してローカル サーバーからパッケージを取得することは、HTTP を期待しているため困難になる場合があります。

これを解決するには問題:

パッケージ (GOPATH 規則) の場合

  1. 以下を .gitconfig に追加します: git config --global url."user@host:"。 「https://github.com/」の代わりに
  2. プライベートに git リポジトリを作成しますgit サーバーにアクセスし、SSH 公開キー アクセスを使用します。
  3. パッケージを取得するには、サフィックス .git を付けて go get を使用します。 go get user@host:gitrepo/package/

Forモジュール

  1. については上記の手順に従います。
  2. GOPRIVATE を設定してプライベート リポジトリを指定します: go env -w GOPRIVATE=user@host/gitrepo/*
  3. モジュールを取得するには、サフィックス .git を付けて go get を使用します: go get user @host/gitrepo/module/

パブリックとの違いリポジトリ

  • プライベート リポジトリに SSH を使用するように .gitconfig を変更します。
  • 非パブリック リポジトリの go get に .git サフィックスを追加します。
  • ホスト名にドット (.) が含まれているか、その IP を使用しているaddress.

Notes

  • Go は $GOPATH/pkg/mod ディレクトリからモジュールを取得します。
  • セマンティック バージョニングが完了しましたブランチから独立したタグを使用します。
  • ブランチの最新のコミットを取得するには、次を使用します。 go get の @branchname、例: user@host/gitrepo/module/branchname
を取得します。

以上がローカルのプライベート Git リポジトリで「go get」を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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