Go 在bitbucket上进行mod私人回购

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。我们所有的回购协议都是这样的:

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配置中使用重定向。