3 回答
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
服務(wù)器需要按照https://golang.org/cmd/go/#hdr-Remote_import_paths中描述的協(xié)議https://mod.org/bar返回元數(shù)據(jù)。go-import
存在多種開(kāi)源實(shí)現(xiàn),例如:
rsc.io/go-import-redirectorgithub.com/GoogleCloudPlatform/govanityurls
您可以將 HTTPS 服務(wù)器和底層存儲(chǔ)庫(kù)的憑據(jù)(或訪問(wèn)令牌)存儲(chǔ)在文件中.netrc,并使用GOPRIVATE環(huán)境變量告訴go命令不要在公共代理中查找您的私有存儲(chǔ)庫(kù)。
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
你不能使用沒(méi)有.git擴(kuò)展的私有倉(cāng)庫(kù),因?yàn)?go 工具不知道你的私有倉(cāng)庫(kù)、git 或 svn 或任何其他的版本控制協(xié)議。
或者github.com它們golang.org被硬編碼到 go 的源代碼中。
go 工具將https在獲取您的私人存儲(chǔ)庫(kù)之前進(jìn)行查詢以了解:
https://private/user/repo?go-get=1
如果你的私有倉(cāng)庫(kù)不支持https,請(qǐng)使用replacego模塊的語(yǔ)法直接告訴go工具:
require private/user/repo v1.0.0
...
replace private/user/repo => private.server/user/repo.git v1.0.0
https://golang.org/cmd/go/#hdr-Remote_import_paths
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
解決問(wèn)題的步驟:
1?? 將模塊聲明更改go.mod為
module mod.org/gomod/bar go 1.16
bitbucket與存儲(chǔ)庫(kù)結(jié)構(gòu)相同

存儲(chǔ)庫(kù)對(duì)克隆的引用:
http://localhost:7990/scm/gomod/bar.git
ssh://git@mod.org/gomod/bar.git
2?? 更改.gitconfig:添加insteadOf(ssh或https)
# [url "http://localhost:7990/scm"]
[url "ssh://git@mod.org"]
insteadOf = https://mod.org
3?? 添加https://mod.org到私有存儲(chǔ)庫(kù)
go env -w GOPRIVATE="mod.org"
go mod download?完成所有準(zhǔn)備工作后,可以通過(guò)以下方式從其他模塊訪問(wèn)該模塊version tags
module mod.org/gomod/foo
go 1.16
require (
mod.org/gomod/bar v1.0.0-beta.1
)
replace (
mod.org/gomod/bar => mod.org/gomod/bar.git v1.0.0-beta.1
)
或手動(dòng)
go get -u mod.org/gomod/bar.git
go get mod.org/gomod/bar.git@v1.0.0-beta.1
- 3 回答
- 0 關(guān)注
- 292 瀏覽
添加回答
舉報(bào)
