在dockerfile构build上主机密钥validation失败

我使用ssh-keygen创build了一个ssh密钥,并将id-rsa.pub内容添加到了我的github>settings>SSH & GPG keys 。 我能够克隆从我的terminal与git克隆git @ github的回购:myname / myrepo.git

但是同样的是在构builddocker文件的时候出现以下错误。

 Cloning into 'Project-Jenkins'... Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

这是我如何在dockerfile中添加命令

 RUN git clone git@github.com:myname/myrepo.git 

这里出了什么问题?

这是我的dockerfile

 FROM ubuntu COPY script.sh /script.sh CMD ["/script.sh"] FROM python:2.7 RUN apt-get update RUN apt-get install libmysqlclient-dev RUN apt-get install -y cssmin RUN apt-get install -y python-psycopg2 RUN pip install --upgrade setuptools RUN pip install ez_setup RUN apt install -y libpq-dev python-dev RUN apt install -y postgresql-server-dev-all COPY requirements.txt ./ CMD ["apt-get","install","pip"] RUN apt-get install -y git RUN git clone git@github.com:myname/myrepo.git WORKDIR ./myrepo/LIMA RUN pip install -r requirements.txt CMD ["python","manage.py","migrate"] CMD ["python","manage.py","collectstatic","--noinput"] CMD ["python","manage.py","runserver"] EXPOSE 8000 

你最终使用的语法最终使用SSH克隆,并在码​​头容器内,你的github私钥是不可用的,这会导致你得到的错误。 所以请尝试使用,

 RUN git clone https://{myusername}:{mypassword}@github.com/{myusername}/myrepo.git 

另外请记住,如果您的密码具有“@”符号,请使用“%40”。

如果你还想用私钥方法,请参考这个问题, 如何从Dockerfile中使用我的私钥访问GIT仓库