【问题标题】:Go mod private repo on bitbucket在 bitbucket 上转到 mod 私人仓库
【发布时间】:2021-03-19 16:03:24
【问题描述】:

我有一个项目要做,我们正在使用 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

【问题讨论】:

标签: go bitbucket go-modules


【解决方案1】:

感谢@adrian 的回复,这至少部分回答了我的问题。 我更多的是寻找一种方法来获取“company.com/whatever”,但这没关系。

所以如果我理解正确,我需要先go get bitbucket.org/company/whatever,然后再go mod edit -replace bitbucket.org/company/whatever=company.com/whatever

谢谢

【讨论】:

  • 嗨@Atelias。你有没有找到任何解决方案来做go get company.com/whatever 而不在 go.mod 中使用替换指令?
猜你喜欢
  • 2019-07-09
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 2017-07-19
  • 2019-10-28
  • 2022-10-13
相关资源
最近更新 更多