git - 在 AWS EC2 实例上作为主机和私有(private) git 存储库在 dockerfile 中运行 git clone 时出现主机验证失败错误

标签 git ssh amazon-ec2 docker dockerfile

我正在使用 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/

相关文章:

git - Git LFS 处理小文件的能力如何?

linux - 无法通过 SSH 在 heredoc 或命令中使用本地和远程变量

linux - 在 EC2 上使用 Apache 时,如何允许我的 apache 用户上传到用户目录?

git 添加具有深度和分支选项的子模块

bash - 在 IBM i 上将 Composer 与私有(private) VCS 存储库一起使用时出现 Git 依赖性错误

python - 如何使用 Python Flask API 可靠地保持 SSH 隧道和 MySQL 连接打开?

amazon-web-services - CodeDeploy 的简单 IAM 问题

php - 将 PHP webapp 部署到 Elastic Load Balancer 后面的多个 EC2 实例

git - 还原暂存的更改,保留未暂存的更改

ssh - 断开连接时终止远程 ssh 命令