如何为包含私有git repo的docker镜像设置ssh密钥?

时间:2017-03-29 06:33:58

标签: github docker ssh-keys

我正在尝试构建一个docker镜像,需要它来克隆私有github仓库。

1 个答案:

答案 0 :(得分:1)

我很难在不复制ssh密钥的情况下弄清楚如何执行此操作 - 我最终的解决方案是使用URL格式的github基本身份验证令牌作为构建参数传递给docker。

在Dockerfile中

ARG GITHUB_URL 运行git config --global url。$ GITHUB_URL.insteadOf“https://github.com/

RUN go get -u github.com/YOUR_USERNAME/YOUR_REPO

构建时

docker build -t YOUR_TAG。 --build-arg GITHUB_URL =“https:// [YOUR_GITHUB_TOKEN]:x-oauth-basic@github.com/”