我正在尝试使用ssh密钥在Docker容器内克隆一个私有存储库。我正在使用自己的ssh密钥,方法是将其导出,然后将其传递给ARGS。以下是我的docker文件内容
FROM python:3.6
WORKDIR /code
# Add credentials on build
ARG SSH_PRIVATE_KEY
# making direcotry
RUN mkdir /root/.ssh/
# wrting ssh_key to system
RUN echo $SSH_PRIVATE_KEY >> /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa
#RUN chmod 600 /root/.ssh/id_rsa
# adding git agents to hosts
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan -T 60 bitbucket.org >> /root/.ssh/known_hosts
# copying requirements
COPY ./requirements/private_requirements.txt /code/
# installing requirements
RUN pip install -r private_requirements.txt
但是当我构建它时,我却遇到了错误
--->在65ef13750ea9中运行 收集git + ssh://git@bitbucket.org/USERNAME/REPO.git(来自-r private_requirements.txt(第1行)) 将ssh://git@bitbucket.org/USERNAME/REPO.git克隆到/ tmp / pip-req-build-3085swbp 警告:将IP地址“ 18.205.93.1”的RSA主机密钥永久添加到已知主机列表中。 权限被拒绝(公钥)。 致命的:无法从远程存储库读取。
请确保您具有正确的访问权限 并且存储库存在。 命令“ git clone -q ssh://git@bitbucket.org/PAK-SIGN/sso-consumer.git / tmp / pip-req-build-3085swbp”失败,错误代码为128 您正在使用pip版本10.0.1,但是版本18.0可用。 您应该考虑通过“ pip install --upgrade pip”命令进行升级。 错误:服务“连接”建立失败:命令“ / bin / sh -c pip install -r private_requirements.txt”返回非零代码:1
我确定ARG SSH_PRIVATE_KEY具有正确的值,并且已经通过打印对其进行了验证。请指出我的方法是否有问题,或提出其他解决方法。预先感谢。