在 bitbucket.org 中有一个 git repo
reponame/
.git/
integration1/
integration2/
integration-common/
└── util
├── go.mod
└── readascii.go
模块目录是 git 存储库的子目录。存储库用 标记v0.0.1
。
这是 go.mod
module bitbucket.org/orgname/reponame/integration-common/util
go 1.14
当我go get
为这个模块做时,我收到以下错误
go get bitbucket.org/orgname/reponame/integration-common/util@v0.0.1
go: downloading bitbucket.org/orgname/reponame v0.0.1
go get bitbucket.org/orgname/reponame/integration-common/util@v0.0.1: module bitbucket.org/orgname/reponame@v0.0.1 found, but does not contain package bitbucket.org/orgname/reponame/integration-common/util
如果我使用网络浏览器查看,我可以在标签下看到integration-common/util/
bitbucket.org 中的目录。v0.0.1
go.mod 的内容如上所示。
更奇怪的是, go get 确实设法下载了存储库中的其他目录(integration1/
和integration2/
)。出于某种原因,它认为v0.0.1
不包含该integration-common/
目录,即使 bitbucket 在那里为该标签显示它。
我使用 ssh 而不是 https 下载,因为 https 在我们的 bitbucket 存储库中需要 2fa:
〜/ .gitconfig:
url "git@bitbucket.org:"]insteadOf = https://bitbucket.org/
我知道在使用 go get 时 bitbucket 很奇怪。我错过了什么,或者这是 go get 和 bitbucket 的错误?