为了账号安全,请及时绑定邮箱和手机立即绑定

去获取无法从 github 上的私有存储库中获取模块

去获取无法从 github 上的私有存储库中获取模块

Go
慕莱坞森 2022-09-26 20:13:08
我有一个(私有)github存储库和一个Go模块。我已经添加了标签,github显示了该标签。我已经设置了,我的 ~/.git 配置有v0.1go env -w GOPRIVATE=github.com/dwschulze/key-value-mod[url "git@github.com:"] insteadOf = https://github.com/但无法检索我的模块:go get$ go get github.com/dwschulze/key-value-modgo: github.com/dwschulze/key-value-mod upgrade => v0.0.0-20210907155619-9116b97467d6go 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.1go get github.com/dwschulze/key-value-mod@v0.1: no matching versions for query "v0.1"有什么问题?go get
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

基于错误,我认为您对私有存储库没有任何问题。相反,在我看来,您的文件将模块声明为go.mod

module key-value-mod

...

虽然它应该是

module github.com/dwschulze/key-value-mod

...


查看完整回答
反对 回复 2022-09-26
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

造成这种情况的原因有两个。我必须清除我的模块缓存。第二个是正如 Simon 上面提到的,模块名称必须是将发布模块的存储库 URL。

我不喜欢go模块与源代码存储库的紧密耦合,但这就是现实。


查看完整回答
反对 回复 2022-09-26
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

您的 go 模块的 semver 对于消费不正确。它包括一个版本,版本 - 但缺少数字:v0.1go modulesmajorminorpatch

1.4.0 版-测试版 2

注意:此处的后缀 () 是可选的。Pre-release Identifier-beta.2

另请参阅发布 go 模块文档:

go.mod中的每个必需模块都有一个语义版本,即用于构建模块的依赖项的最低版本。

语义版本的格式为“虚拟”。

因此,请将您的标签更新为,它应该可以正常工作。v0.1.0


查看完整回答
反对 回复 2022-09-26
  • 3 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信