如何解决在 bitbucket 上修改私有仓库
我的工作中有一个项目要完成,我们正在使用 Bitbucket。所以我们所有的仓库都是这样的:
bitbucket.org/company/project
这里没有什么新鲜事。
我创建了一个名为 go-tools 的存储库,他的模块名称是 bitbucket.org/company/go-tools
,他的路径是 bitbucket.org/company/go-tools
按照这个 medium post 我可以实现一个 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-tools
而不是 bitbucket.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 错误,告诉我找不到我的包。
有人知道为什么吗?我是不是误解了什么?
注意:我也read this
解决方法
感谢@adrian 的回答,这至少回答了我的部分问题。 我更多的是在寻找一种直接访问“company.com/whatever”的方法,但这没关系。
所以如果我理解正确,我需要先go get bitbucket.org/company/whatever
然后go mod edit -replace bitbucket.org/company/whatever=company.com/whatever
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。