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

时间:2015-01-28 06:24:43

标签: git ssh amazon-ec2 docker dockerfile

我使用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 build命令时:

$ sudo docker build -t" spring-petclinic"

构建脚本停在第:

RUN /root/.ssh/git.sh -i /root/.ssh/.pem clone ec2-user@ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com:/ usr / local /git-repos/spring-petclinic.git

并收到以下错误:

"克隆到' spring-petclinic' ...主机密钥验证失败。致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库已存在。"

我通过谷歌搜索此类错误,在类似的设置上,但无法搜索。

请帮助!!!

由于

1 个答案:

答案 0 :(得分:5)

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

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