首頁 >後端開發 >Golang >如何將'go get”與本地私有 Git 儲存庫一起使用?

如何將'go get”與本地私有 Git 儲存庫一起使用?

Patricia Arquette
Patricia Arquette原創
2024-12-04 09:54:11396瀏覽

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

使用Go Get 取得本機伺服器儲存庫

使用go get 從本機伺服器取得套件可能會很困難,因為它需要HTTP-基於存儲庫。

要解決此問題問題:

對於軟體套件(GOPATH 約定)

  1. 將以下內容加入.gitconfig:git config config --global url."user@host:"。而不是「https://github.com/」
  2. 在您的私有git 伺服器上建立git 儲存庫並使用SSH 公鑰
  3. 使用帶有後綴.git 的go get 來檢索包: go get user@host:gitrepo/package/

對於模組

  1. 依照上述步驟進行套件。
  2. 設定GOPRIVATE 指定私人倉庫: go env -w GOPRIVATE=user@host/gitrepo/*
  3. 使用後綴.git 的go get 擷取模組:go get user@host/gitrepo /module/

與公眾的差異倉庫

  • 修改 .gitconfig 以對私有倉庫使用 SSH。
  • 在 go get 中為非公共倉庫加上 .git 字尾。
  • 確保主機名稱有點 (.) 或使用其 IP位址。

註解

  • Go 從 $GOPATH/pkg/mod 目錄取得模組。
  • 語意版本控制已完成標籤,獨立於分支。
  • 要取得分支上的最新提交,請使用go get 中的 @branchname,例如取得 user@host/gitrepo/module/branchname

以上是如何將'go get”與本地私有 Git 儲存庫一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn