我有一个(私人) github回购与一个Go模块。我添加了标记v0.1
,github显示了这个标记。我设置了go env -w GOPRIVATE=github.com/dwschulze/key-value-mod
,我的~/..gitconfig有[url "git@github.com:"] insteadOf = https://github.com/
但是go get
无法检索我的模块:
$ go get github.com/dwschulze/key-value-mod
go: github.com/dwschulze/key-value-mod upgrade => v0.0.0-20210907155619-9116b97467d6
go get: github.com/dwschulze/key-value-mod@v0.0.0-20210907155619-9116b97467d6: parsing go.mod:
module declares its path as: key-value-mod
but was required as: github.com/dwschulze/key-value-mod
$ go get github.com/dwschulze/key-value-mod@v0.1
go get github.com/dwschulze/key-value-mod@v0.1: no matching versions for query "v0.1"
go get
有什么问题?
发布于 2021-09-07 20:11:39
有两件事导致了这件事。我必须清除我的模块缓存。第二个是如Simon上面提到的,模块名必须是回购URL,模块将在其中发布。
我不喜欢go模块与源代码存储库的紧密耦合,但这是现实。
发布于 2021-09-07 19:21:08
基于错误,我认为你对私人回购没有任何问题。相反,在我看来,您的go.mod
文件将模块声明为
module key-value-mod
...
虽然它应该是
module github.com/dwschulze/key-value-mod
...
https://stackoverflow.com/questions/69091905
复制相似问题