我正在使用 AWS ec2 实例作为私有(private) git 存储库。此实例还用于运行 Dockerfile,并且 docker file 会尝试从此私有(private)存储库 check out 代码。我的基本设置是按照 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".
构建脚本在行处停止:
运行/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’...主机 key 验证失败。致命:无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。”
我已经通过谷歌搜索了类似设置的此类错误,但无法搜索到。
请帮忙!!!
谢谢
最佳答案
您看到的问题是它是第一次连接到未知主机,默认情况下 SSH 安全运行。如果您以交互方式运行该命令,系统会提示您将 key 添加到您的 known_hosts 文件中。
您可以将主机 key 添加到 known_hosts
文件(更好)或在 ssh 配置中将 StrictHostKeyChecking
设置为 no
(更差) .
关于git - 在 AWS EC2 实例上作为主机和私有(private) git 存储库在 dockerfile 中运行 git clone 时出现主机验证失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185964/