使用Go Get 取得本機伺服器儲存庫
使用go get 從本機伺服器取得套件可能會很困難,因為它需要HTTP-基於存儲庫。
要解決此問題問題:
對於軟體套件(GOPATH 約定)
- 將以下內容加入.gitconfig:git config config --global url."user@host:"。而不是「https://github.com/」
- 在您的私有git 伺服器上建立git 儲存庫並使用SSH 公鑰
- 使用帶有後綴.git 的go get 來檢索包: go get user@host:gitrepo/package/
對於模組
- 依照上述步驟進行套件。
- 設定GOPRIVATE 指定私人倉庫: go env -w GOPRIVATE=user@host/gitrepo/*
- 使用後綴.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中文網其他相關文章!