4 回答

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個贊
簡短回答:
go?env?-w?GOPRIVATE=github.com/repoURL/private-repo
或者
如果您想允許來自您組織的所有私人存儲庫
go?env?-w?GOPRIVATE=github.com/<OrgNameHere>/*
長答案:
檢查“非公共模塊的模塊配置”以獲取更多信息:
GOPRIVATE 環(huán)境變量控制 go 命令認(rèn)為哪些模塊是私有的(不可公開使用),因此不應(yīng)使用代理或校驗(yàn)和數(shù)據(jù)庫。該變量是模塊路徑前綴的逗號分隔的 glob 模式列表(采用 Go 的 path.Match 語法)。例如,
?GOPRIVATE=*.corp.example.com,rsc.io/private導(dǎo)致 go 命令將路徑前綴與任一模式匹配的任何模塊視為私有模塊,包括 git.corp.example.com/xyzzy、rsc.io/private 和 rsc.io/private/quux。
. .
“go env -w”命令(請參閱“go help env”)可用于設(shè)置這些變量以供將來的 go 命令調(diào)用。
ssh使用注意事項(xiàng):
如果您使用ssh訪問 git 存儲庫(本地托管),您可能需要將以下內(nèi)容添加到您的~/.gitconfig
:
[url?"ssh://git@git.local.intranet/"] ???????insteadOf?=?https://git.local.intranet/
讓go
命令能夠訪問 git 服務(wù)器。

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個贊
如果 zsh 使用:
go env -w GOPRIVATE='gitlab.my_firm_name.com/*'
否則得到
zsh: no matches found: GOPRIVATE=gitlab.my_firm_name.com/*

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個贊
只是 ssh 用法的后續(xù),這是用于使其工作的命令:
GitHub:
git config --global url."git@github.com:".insteadOf "https://github.com/"
位桶:
git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個贊
如果使用 zsh,請/
在之前添加通配符,如下所示: go env -w GOPRIVATE=github.com/<OrgNameHere>\/*
- 4 回答
- 0 關(guān)注
- 413 瀏覽
添加回答
舉報