2017-08-25 125 views
0

我有一個dockerfile。其中我必須使用https url克隆bitbucket中的存儲庫,但我想如何傳遞密碼以使克隆完成?是的,我試過SSH。它的作品,但我需要https克隆一些shell腳本運行,以便它應該自動接受密碼。用https使用dockerfile克隆位桶回購。如何傳遞密碼?

這裏是我的泊塢窗命令克隆回購:

運行git克隆https://[email protected]/abc/xyz.git

這裏是錯誤,我得到的同時buildind搬運工文件:\

克隆到「newfolder '... fatal:無法讀取'https://[email protected]'的密碼:沒有此類設備或地址

我的構建命令是:

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

+1

的[有沒有辦法使用HTTPS時跳過密碼打字?:在GitHub上//]可能的複製(https://stackoverflow.com/questions/5343068/is-there- https-on-github) – Ferrybig

回答

1

您可以在URL中指定的密碼,例如:

git clone https://username:[email protected]/abc/xyz.git 

如果你不想硬編碼在dockerfile密碼,你可以把它作爲構建ARG。

ARG password 
RUN git clone https://username:[email protected]/abc/xyz.git 

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

+0

我試過了,但仍然出現以下錯誤: 克隆到「新文件夾」中... 致命:無法訪問' https://用戶名:@ password123 @ bitbucket.org/abc/xyz.git /':無法解析主機:[email protected] –

+0

您的密碼以@開頭。它被解釋爲主機。你需要通過%40轉義@字符 – yamenk

+0

它的工作..謝謝。 –