使用dockerfile克隆使用https的bit-bucket repo。如何传递密码?

时间:2017-08-25 08:28:00

标签: git docker github dockerfile git-clone

我有一个dockerfile。我必须使用https网址从bitbucket克隆存储库,但是我想如何传递密码以使克隆完成? 是的,我尝试过ssh。它有效,但我需要https克隆一些shell脚本运行,以便它自动接受密码。

这是我的克隆回购的docker命令:

运行git clone https://username@bitbucket.org/abc/xyz.git

这是我在buildind docker文件中得到的错误:\

克隆到' newfolder' ... 致命:无法读取' https://username@bitbucket.org'的密码:没有此类设备或地址

我的构建命令是:

sudo docker build --no-cache = true -t image:build。

1 个答案:

答案 0 :(得分:7)

您可以在网址中指定密码:

git clone https://username:password@bitbucket.org/abc/xyz.git

如果您不想在dockerfile中对密码进行硬编码,可以将其作为构建参数传递。

ARG password
RUN git clone https://username:$password@bitbucket.org/abc/xyz.git

sudo docker build --build-arg password=pass --no-cache=true -t image:build .