ローカル サーバー リポジトリに Go Get を使用する
go get を使用してローカル サーバーからパッケージを取得することは、HTTP を期待しているため困難になる場合があります。
これを解決するには問題:
パッケージ (GOPATH 規則) の場合
- 以下を .gitconfig に追加します: git config --global url."user@host:"。 「https://github.com/」の代わりに
- プライベートに git リポジトリを作成しますgit サーバーにアクセスし、SSH 公開キー アクセスを使用します。
- パッケージを取得するには、サフィックス .git を付けて go get を使用します。 go get user@host:gitrepo/package/
Forモジュール
- については上記の手順に従います。
- GOPRIVATE を設定してプライベート リポジトリを指定します: go env -w GOPRIVATE=user@host/gitrepo/*
- モジュールを取得するには、サフィックス .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 サイトの他の関連記事を参照してください。