【问题标题】:Installing private Go module: unknown revision error安装私有 Go 模块:未知修订错误
【发布时间】:2021-04-12 23:57:23
【问题描述】:

我在 https://github.com/myorg/myrepo 有一个私有 Go 存储库,它被另一个 Go 存储库使用并在 go.mod 中定义。

当我尝试运行$ go mod tidy 下载所有依赖项时,它返回以下错误:

go: github.com/myorg/myrepo@v0.10.1: reading github.com/myorg/myrepo/go.mod at revision v0.10.1: unknown revision v0.10.1

当我尝试“去获取”这个模块时,也会发生同样的事情。

到目前为止我尝试了什么?

  • 将我的 git 配置设置为使用 SSH:git config --global url.git@github.com:.insteadOf https://github.com/
  • 设置GOPRIVATE 环境变量:export GOPRIVATE=github.com/myorg/* 参考:https://stackoverflow.com/a/27501039/4927751

我已经被这个问题困扰了一天,如果有人能建议我解决这个问题的方法,我将不胜感激。

【问题讨论】:

    标签: git go github


    【解决方案1】:

    多亏了一位同事,终于解决了这个问题。

    问题:Go 中的本地模块缓存 - 不确定 go 工具如何在内部对其进行管理。

    解决方案

    1. 删除($GOPATH)/pkg/mod/cache 存储库。
    2. 重新安装依赖项。

    【讨论】:

      【解决方案2】:

      尝试设置所有其他环境变量。

      export GONOSUMDB="github.com/myorg"
      export GONOPROXY="github.com/myorg"
      export GOPRIVATE="github.com/myorg"
      

      【讨论】:

      • 已经设置了它们,但给出了同样的错误。
      • 感谢您抽出宝贵时间回复。我最终想通了。 :)
      【解决方案3】:

      它几乎是正确的。

      git config --global \
        url."https://${GITHUB_TOKEN}@github.com".insteadOf \
        "https://github.com"
      go mod download
      

      GITHUB_TOKEN - 是GitHub Personal Access Token

      【讨论】:

      • 感谢您的回答。我也尝试使用访问令牌,但它对我不起作用。
      • 显示你是怎么做到的?它适用于所有人
      • 对我有用的解决方案可以在上面找到:stackoverflow.com/a/65609901/4927751
      猜你喜欢
      • 1970-01-01
      • 2018-10-15
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 2019-04-21
      • 2021-11-28
      相关资源
      最近更新 更多