在我的Dockerfile中,我正在将SSH密钥添加到Docker并从Bitbucket克隆项目。
我可以轻松地在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 git@bitbucket.org:******************/sql.git
WORKDIR "/sql"
RUN git pull origin testBranch
仓库已成功克隆,并且成功地从testBranch
执行了拉取操作。当我使用docker run
命令运行此Docker并尝试任何git命令时,它会显示以下消息。
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
但是ssh密钥存在于目录
/root/.ssh
中。