Tin*_*ino 4 git github docker dockerfile docker-compose
我一直在努力解决访问私有存储库的 docker 构建阶段的问题。似乎使用“令牌”是实现这一目标的最简单且相当安全的方法。
我看到一篇文章,解释了这一点。在评论中有人建议改进添加 github 令牌。我无法让它在 docker 内工作。如何更改.gitconfig并让 git 始终使用令牌?
该命令需要更改为使用令牌:
RUN echo "[url \"git@github.com:\"]\n\tinsteadOf = https://github.com/" >> /root/.gitconfig
Run Code Online (Sandbox Code Playgroud)
评论:
更好的方法是生成一个 api 令牌,该令牌具有对该存储库的只读访问权限并使用类似
git config --global url."https://${TOKEN}@github.com/".insteadOf "https://github.com/". 这样,您不需要包装脚本或 ssh 主机密钥检查,也不需要烘焙所有访问权限
如果有人能帮我过桥就好了。谢谢
我通过运行以下 RUN 命令解决了这个问题。确保在 github 上生成令牌时拥有正确的权限。
FROM golang:1.9
RUN git config --global url."https://USERNAME:TOKEN@github.com/".insteadOf "https://github.com/"
....
Run Code Online (Sandbox Code Playgroud)