Dockerfile:设置Bitbucket的SSH密钥

我有一些像这样的内容的自定义Dockerfile:

RUN mkdir -p ~/.ssh RUN mv smart_key ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa RUN ssh-keyscan -t rsa bitbucket.org > ~/.ssh/known_hosts #RUN echo " IdentityFile smart_key" >> ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa && ssh-keyscan -t rsa bitbucket.org > ~/.ssh/known_hosts RUN ssh -T git@bitbucket.org 

我在这一行有个问题: RUN mv smart_key ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa

它失败,并出现错误: mv: cannot stat 'smart_key': No such file or directory

但是这个文件存在于Dockerfile附近的文件夹中。

我试图用COPYADDreplace这个RUN mv ,但没有运气。

出了什么问题?

还有一个问题:我可以在这里使用公钥而不是私钥吗? 在Bitbucket中设置公钥就足够了,还是需要在那里设置私钥?