git - 如何避免仅在 Docker 内部发生的“go get”“未知修订”问题?
问题描述
当我按照克隆和在 docker 之外构建我的项目的确切步骤顺序时,它运行良好。当我将完全相同的序列放入 docker 文件时,我看到以下错误。
我对 docker 了解得不够多,不知道如何更简洁地提出这个问题,除了说,有没有人知道如何解决这种类型的错误。
Step 18/22 : RUN go build
---> Running in 27e0719b2e7d
go: 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 中执行相同操作时,我才会看到这个未知的修订问题。
解决方案
将以下内容添加到 docker 配置中。
RUN git config --global url."git@gitlab.com:".insteadOf "https://gitlab.com/"
(这个相当模糊的错误掩盖了它go get
存在一些更基本的问题的事实。)
推荐阅读
- python - 如何在 Python 中制作正确的闭包函数?
- java - 我不能从 java 中的另一个实现类继承
- qt - qt快速材质样式控件
- php - PhpStorm 零配置调试不适用于 PHP 5.4.19
- c# - 如何从 MVC 控制器将部分视图错误模式渲染到另一个视图中?
- python - Folium HeatMapWithTime 脚本适用于 Windows,但不适用于 Linux
- php - php chmod 没有返回这样的文件
- r - 如何在 rmarkdown `r print(df$`my variable`)`
- javascript - React - 追加而不是替换状态
- json - 为什么 JQ 将数组视为 CSV 输出中的单个字段?