猿问

去 mod 私人存储库 在 bitbucket 上

我有一个项目要做,我们正在使用Bitbucket。所以我们有这样的所有存储库:


bitbucket.org/company/project这里没什么新东西。


我创建了一个名为go-tools的存储库,他的模块名称是,他的路径是他的bitbucket.org/company/go-toolsbitbucket.org/company/go-tools


在这个中等帖子之后,我可以实现go mod tidy


package whatever


import (

       "bitbucket.org/company/go-tools"

       "bitbucket.org/company/go-tools/env"

       // and so on ...

)

当我尝试将“bitbucket.org/company”替换为“company.com”时,就会出现问题,因为我们希望使用公司名称而不是bitbucket。


所以我的模块名称变成了而不是company.com/go-toolsbitbucket.org/company/go-tools


我的进口成为:


package whatever


import (

       "company.com/go-tools"

       "company.com/go-tools/env"

       // and so on ...

)

我已经将我的GOPRIVATE设置为使用bitbucket,并将git配置为使用bitbucket而不是 company.com


git config --global url."https://{username}:{app password}@bitbucket.com/company".insteadOf "https://company.com"

go env -w GOPRIVATE=bitbucket.org/company 

从那里我只得到一个404错误,告诉我找不到我的包裹。


有没有人知道为什么?我是不是误会了什么?


元芳怎么了
浏览 153回答 1
1回答

冉冉说

这至少回答了我的问题一部分。我更想寻找一种去“company.com/whatever”的方式,但这没关系。因此,如果我理解正确,我需要先先理解,然后再go get bitbucket.org/company/whatevergo mod edit -replace bitbucket.org/company/whatever=company.com/whatever谢谢
随时随地看视频慕课网APP

相关分类

Go
我要回答