我有一个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推送和拉出就好了)添加到dockerRUN 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'
也没有解决它。如何禁用主机密钥验证,以便我不再看到此错误?
答案 0 :(得分:1)
添加known_hosts
是不够的。
您还需要在docker镜像中添加~/.ssh/id_rsa
,以便ssh连接有机会成功。
您需要确保所有内容都处于600
模式(或者ssh会拒绝考虑该私钥):请参阅" Git SSH authentication"。
尝试RUN ssh -Tv git@github.com
仅用于测试:这将显示known_host
或密钥是否存在问题。