Docker更改.gitconfig与令牌私人回购访问

我一直在挖掘,以解决在docker构build阶段访问私有回购的问题。 似乎使用“令牌”是实现这一点最简单和合理的安全方式。

我遇到了一篇文章 ,解释这一点。 在评论中,有人build议改进以添加github令牌。 我不能在docker里面工作。 我如何更改.gitconfig并让git始终使用令牌?

该命令需要更改为使用令牌:

 RUN echo "[url \"git@github.com:\"]\n\tinsteadOf = https://github.com/" >> /root/.gitconfig 

评论:

一个更好的方法是生成一个只读访问该回购协议,并使用类似git config --global url."https://${TOKEN}@github.com/".insteadOf "https://github.com/"的api标记git config --global url."https://${TOKEN}@github.com/".insteadOf "https://github.com/" 。 这样你不需要包装脚本或SSH主机密钥检查,也不需要烘烤你的所有访问

如果有人能帮我过桥,那将是非常棒的。 谢谢

可以使用COPY命令代替RUN。

 COPY .gitconfig /root/.gitconfig 

我通过运行下面的RUN命令来解决它。 确保在github上生成令牌时拥有正确的权限。

 FROM golang:1.9 RUN git config --global url."https://USERNAME:TOKEN@github.com/".insteadOf "https://github.com/" ....