所以我有一个私人仓库,我的main.go进口。当我进行构建时,我收到此错误:
找不到路径模块
私人回购我需要做些什么吗?我一直在谷歌搜索,找不到任何好的信息。它与dep工作正常。
您应该使用SSH密钥来获取存储库,检查您的SSH密钥是否也在系统密钥链中:
ssh-add -K ~/.ssh/id_rsa
鉴于这样的私人仓库经常处于积极开发状态,我个人只需将其克隆到我的$GOPATH
中的“正确”位置,并像使用任何其他项目一样使用源管理(例如git)。像罗德里戈的回答一样添加SSH密钥很棒,但是如果你正在积极开发私人仓库,那么将它克隆到正确目录的额外步骤绝不是一个难以克服的问题。
因此,例如,对于在Github上托管的私人仓库,我会go get
到cd
然后$GOHOME/src/github.com/git-username-for-repo
(答案来自git clone the-repo
)
我在Medium上写了一个解决方案:this SO Question。
我们处理它的方式与Go Modules with Private Git Repositories的答案基本相同,博客更详细地介绍了如何使用GitHub / GitLab / BitBucket中的令牌设置git配置的示例。它也进入了一个工作的Dockerfile示例,用于使用带有私有存储库的模块。
GitLab的相关内容:
Alex Pliutau
我希望它有用。