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

如何避免仅在 Docker 内部发生的“go get”“未知修订”问题?

如何避免仅在 Docker 内部发生的“go get”“未知修订”问题?

Go
白衣染霜花 2022-05-05 16:15:52
当我按照克隆和在 docker 之外构建我的项目的确切步骤顺序时,它运行良好。当我将完全相同的序列放入 docker 文件时,我看到以下错误。我对 docker 了解得不够多,不知道如何更简洁地提出这个问题,除了说,有没有人知道如何解决这种类型的错误。Step 18/22 : RUN go build ---> Running in 27e0719b2e7dgo: gitlab.com/myorg/lalo@v0.12.3: reading gitlab.com/myorg/lalo/go.mod at revision v0.12.3: unknown revision v0.12.3需要明确的是,我可以在我的计算机上创建一个新的空临时文件夹(没有 docker 并进行完全干净的构建),只有当我在 docker 中执行相同操作时,我才会看到这个未知的修订问题。
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

将以下内容添加到 docker 配置中。

RUN git config --global url."git@gitlab.com:".insteadOf "https://gitlab.com/"

(这个相当模糊的错误掩盖了它go get存在一些更基本的问题的事实。)


查看完整回答
反对 回复 2022-05-05
?
隔江千里

TA贡献1906条经验 获得超10个赞

您很可能在您的环境中遗漏了一些在登录时为您设置的内容。Go 构建受环境变量的影响,例如GOPATHGOROOT。您的 gitlab 存储库可能需要 ssh 密钥才能访问。这是你必须在某个时候设置的东西。查看您的.bashrc.profile文件,以及env命令的输出以获取提示。



查看完整回答
反对 回复 2022-05-05
  • 2 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

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