首页 > 解决方案 > Go get 正在尝试从本地获取而不是从远程获取

问题描述

我第一次尝试拉下一个私人 Gitlab 存储库,但go get似乎试图在我的本地go/src/目录中找到该存储库,而不是我传递它的 URL:

➜  workspace go get gitlab.com/repo/db
package gitlab.com/repo/db: no Go files in /Users/MyName/go/src/gitlab.com/repo/db

我已经确认我对 Gitlab 的 SSH 访问是有效的。我怎样才能让它工作?

标签: gitgogitlab

解决方案


  1. 您是否启用GOPRIVATE了私人回购?在执行 go get 命令之前运行(导出将为当前会话添加变量到 shell)。

    export GOPRIVATE="gitlab.com/repo/db"
    go get gitlab.com/repo/db
    
  2. 我发现的另一种方法是...在你做的时候使用扩展go get

    go get -u gitlab.com/repo/db/... 
    

    这会产生详细的错误消息或解决问题。


推荐阅读