在AWS EC2实例的dockerfile中运行git clone作为主机和私有git存储库时,主机validation失败错误

我正在使用AWS ec2实例作为私人git存储库。 这个实例也用于运行Dockerfile,Docker文件尝试从这个私有存储库检出代码。 我的基本设置完成按照https://alvinabad.wordpress.com/2013/03/23/how-to-specify-an-ssh-key-file-with-the-git-command/选项2.但是,当我运行我的docker生成命令:

$ sudo docker build -t“spring-petclinic”。

构build脚本停在行:

RUN /root/.ssh/git.sh -i /root/.ssh/.pem克隆ec2-user@ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com:/ usr / local / git-回购/弹簧petclinic.git

并得到以下错误:

“克隆到”spring-petclinic“…主机密钥validation失败致命:无法从远程存储库读取,请确保您拥有正确的访问权限并存在存储库。

我已经通过谷歌search这种types的错误,类似的设置,但无法search。

请帮忙!!!

谢谢

您所看到的问题是,它首次连接到未知的主机,SSH默认情况下是安全的。 如果您以交互方式运行该命令,则系统会提示您将密钥添加到known_hosts文件中。

您可以将主机密钥添加到known_hosts文件(更好),或者在sshconfiguration中将StrictHostKeyChecking设置为no (更糟糕)。