4 回答
TA贡献1909条经验 获得超7个赞
简短回答:
go env -w GOPRIVATE=github.com/repoURL/private-repo
或者
如果您想允许来自您组织的所有私人存储库
go env -w GOPRIVATE=github.com/<OrgNameHere>/*
长答案:
检查“非公共模块的模块配置”以获取更多信息:
GOPRIVATE 环境变量控制 go 命令认为哪些模块是私有的(不可公开使用),因此不应使用代理或校验和数据库。该变量是模块路径前缀的逗号分隔的 glob 模式列表(采用 Go 的 path.Match 语法)。例如,
GOPRIVATE=*.corp.example.com,rsc.io/private导致 go 命令将路径前缀与任一模式匹配的任何模块视为私有模块,包括 git.corp.example.com/xyzzy、rsc.io/private 和 rsc.io/private/quux。
. .
“go env -w”命令(请参阅“go help env”)可用于设置这些变量以供将来的 go 命令调用。
ssh使用注意事项:
如果您使用ssh访问 git 存储库(本地托管),您可能需要将以下内容添加到您的~/.gitconfig
:
[url "ssh://git@git.local.intranet/"] insteadOf = https://git.local.intranet/
让go
命令能够访问 git 服务器。
TA贡献1877条经验 获得超6个赞
如果 zsh 使用:
go env -w GOPRIVATE='gitlab.my_firm_name.com/*'
否则得到
zsh: no matches found: GOPRIVATE=gitlab.my_firm_name.com/*
TA贡献1786条经验 获得超11个赞
只是 ssh 用法的后续,这是用于使其工作的命令:
GitHub:
git config --global url."git@github.com:".insteadOf "https://github.com/"
位桶:
git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"
TA贡献1797条经验 获得超4个赞
如果使用 zsh,请/
在之前添加通配符,如下所示: go env -w GOPRIVATE=github.com/<OrgNameHere>\/*
- 4 回答
- 0 关注
- 220 浏览
添加回答
举报