来自docker的git的主机密钥验证失败

时间:2017-12-01 19:31:54

标签: git unix docker

我有一个docker容器,其工作是将文件推送到git存储库。

它拒绝连接到带有错误的git存储库。

Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我尝试使用

将我的known_hosts文件(从git repo推送和拉出就好了)添加到docker
RUN mkdir ~/.ssh
ADD known_hosts ~/.ssh/known_hosts

但仍然得到同样的错误。 ssh-keygen不返回任何输出,

'GIT_SSH_COMMAND="ssh -o \'UserKnownHostsFile=/dev/null\' -i ./ssh_id" git push origin master'

也没有解决它。如何禁用主机密钥验证,以便我不再看到此错误?

1 个答案:

答案 0 :(得分:1)

添加known_hosts是不够的。

您还需要在docker镜像中添加~/.ssh/id_rsa,以便ssh连接有机会成功。
您需要确保所有内容都处于600模式(或者ssh会拒绝考虑该私钥):请参阅" Git SSH authentication"。

尝试RUN ssh -Tv git@github.com仅用于测试:这将显示known_host或密钥是否存在问题。