在我的Dockefile中,我将ssh密钥添加到了docker中,并从bitbucket中克隆了一个项目。 我可以很容易地在Docker文件中拉另一个分支。在Docker中添加ssh密钥
ARG key
ARG pub_key
RUN mkdir /root/.ssh/
RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts
ADD $key /root/.ssh/
ADD $pub_key /root/.ssh/
RUN git clone [email protected]:******************/sql.git
WORKDIR "/sql"
RUN git pull origin testBranch
回购是sucesfully克隆和拉从testBranch
成功地当我运行使用docker run
命令该码头工人,并尝试运行任何Git命令它说
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
但SSH密钥是目录/root/.ssh