如何设置 GOPRIVATE 环境变量

Posted

技术标签:

【中文标题】如何设置 GOPRIVATE 环境变量【英文标题】:How to set GOPRIVATE environment variable 【发布时间】:2020-02-06 21:00:00 【问题描述】:
Gogo run main.go410 Gone

验证 github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: 阅读https://sum.golang.org/lookup/github.com/!repoURL/go-proto@v2.86.0+incompatible: 410走了

sshGOPRIVATE

任何人都可以回答或指向相关教程吗?

Go: v1.13,操作系统: macOS Mojave

【问题讨论】:

go help module-private
export GOPRIVATE=*
这是一个很好的问题。
export GOPRIVATE="github.com/repo01;gitlab.com/repo02"export GOPRIVATE=*go help private
@PikoMonde 是的,可以,或者使用逗号作为分隔符。 【参考方案1】:

简答:

go env -w GOPRIVATE=github.com/repoURL/private-repo

如果您想允许来自您的组织的所有私有存储库

go env -w GOPRIVATE=github.com/<OrgNameHere>/*

长答案:

 GOPRIVATE=*.corp.example.com,rsc.io/private

。 .

“go env -w”命令(参见“go help env”)可用于为将来的 go 命令调用设置这些变量。


ssh使用注意事项:

~/.gitconfig
[url "ssh://git@git.local.intranet/"]
       insteadOf = https://git.local.intranet/
go

【讨论】:

go env -w GOPRIVATE=github.com/OrgNameHere/*
export GOPRIVATE=*
export GOPRIVATE=*
这是一个很好的答案。谢谢你的回答。我喜欢这个答案。 我现在仍然喜欢这个答案,并且可能会继续喜欢它很长一段时间。也许几年。【参考方案2】:

只是对 ssh 用法的跟进,这是用于使其工作的命令:

GitHub:

git config --global url."git@github.com:".insteadOf "https://github.com/"

比特桶:

git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"

【讨论】:

以上是关于如何设置 GOPRIVATE 环境变量的主要内容,如果未能解决你的问题,请参考以下文章