首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >get无法从github上的私人回购中获得模块

get无法从github上的私人回购中获得模块
EN

Stack Overflow用户
提问于 2021-09-07 16:44:47
回答 3查看 2K关注 0票数 0

我有一个(私人) 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无法检索我的模块:

代码语言:javascript
运行
复制
$ 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有什么问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-09-07 20:11:39

有两件事导致了这件事。我必须清除我的模块缓存。第二个是如Simon上面提到的,模块名必须是回购URL,模块将在其中发布。

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

票数 1
EN

Stack Overflow用户

发布于 2021-09-07 19:21:08

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

代码语言:javascript
运行
复制
module key-value-mod

...

虽然它应该是

代码语言:javascript
运行
复制
module github.com/dwschulze/key-value-mod

...
票数 2
EN

Stack Overflow用户

发布于 2021-09-07 19:17:11

您的go模块验证器 of v0.1对于go modules消费是不正确的。它包括一个major版本,minor版本--但缺少patch编号:

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

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

go.mod中的每个必需模块都有一个语义版本,这是用于构建模块的该依赖项的最小版本。 语义版本具有vMAJOR.MINOR.PATCH.格式。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69091905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档