Go 在bitbucket上进行mod私人回购
我的工作中有一个项目要做,我们正在使用Bitbucket。我们所有的回购协议都是这样的:Go 在bitbucket上进行mod私人回购,go,bitbucket,go-modules,Go,Bitbucket,Go Modules,我的工作中有一个项目要做,我们正在使用Bitbucket。我们所有的回购协议都是这样的: bitbucket.org/company/project这里没有什么新东西 我创建了一个名为go tools的存储库,他的模块名是bitbucket.org/company/go tools,路径是bitbucket.org/company/go tools 在此之后,我可以实现一个go mod tidy 打包任何东西 进口( “bitbucket.org/company/go工具” “bitbucket
bitbucket.org/company/project
这里没有什么新东西
我创建了一个名为go tools的存储库,他的模块名是bitbucket.org/company/go tools
,路径是bitbucket.org/company/go tools
在此之后,我可以实现一个go mod tidy
打包任何东西
进口(
“bitbucket.org/company/go工具”
“bitbucket.org/company/go tools/env”
//等等。。。
)
当我试图用“company.com”替换“bitbucket.org/company”时,问题就出现了,因为我们希望用我们的公司名称代替bitbucket
因此,我的模块名变成了company.com/go tools
,而不是bitbucket.org/company/go tools
我的作品变成:
打包任何东西
进口(
“company.com/go工具”
“company.com/go-tools/env”
//等等。。。
)
我已将我的GOPRIVATE设置为使用bitbucket,并将git配置为使用bitbucket而不是company.com
git config--global url.“https://{username}:{app password}@bitbucket.com/company”。而不是”https://company.com"
go env-w GOPRIVATE=bitbucket.org/company
从那里我只得到一个404错误,告诉我我的包找不到了
有人知道为什么吗?我是不是误解了什么
注:我也感谢@adrian的回复,至少部分回答了我的问题。 我更多的是想找到一种直接获取“company.com/随便什么”的方式,但这没关系 因此,如果我理解正确,我需要先
获取bitbucket.org/company/whatever
,然后进行mod edit-替换bitbucket.org/company/whatever=company.com/whatever
谢谢您是否在详细模式下运行
go-get
和go-mod-download
?如果是-你能提供输出吗?嗨@OlegButuzov,谢谢你的回复这里是日志。它似乎甚至不看bitbucket?>go env GOPRIVATE bitbucket.org/company?>go mod download-x company.com/go-tools@gomodtest#get#get:410消失(0.129s)#get#get:404未找到(0.784s)go mod下载:company.com/go-tools@gomodtest:无法识别的导入路径“company.com/go tools”:读取:404未找到使用go.mod中的replace
指令,而不是在git配置中使用重定向。