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/" ....