使用 dockerfile.How 传递密码通过 https 克隆位桶存储库?

Cloning bit-bucket repo with https using dockerfile.How to pass a password?

我有一个 docker 文件。在其中我必须使用 https url 从 bitbucket 克隆一个存储库,但是 我应该如何传递密码来完成克隆? 是的,我试过 ssh 。它有效,但我需要 https 克隆一些 shell 脚本到 运行 以便它应该自动接受密码。

这是我的 docker 克隆 repo 的命令:

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

这是我在构建 docker 文件时遇到的错误:\

正在克隆到 'newfolder'... 致命:无法读取“https://username@bitbucket.org”的密码:没有这样的设备或地址

我的构建命令是:

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

您可以在url中指定密码:

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 .