2016-07-22 47 views
1

使用Ansible来配置流浪者箱,Ansible在克隆Git回购时失败:Host key verification failed. fatal: Could not read from remote repository.。奇怪的是,我可以从Git克隆,当我SSH进入框并运行git clone <GIT_URL>时没有任何问题。在Ansible任务中设置了sudo: no但仍然失败。 ssh-agent在主机和盒子上都正确运行。Ansible对流浪者的破发代理转发

+0

您是否尝试使用供应shell'ssh-keyscan -H github.com >>/etc/ssh/ssh_known_hosts'并在Vagrantfile'config.ssh.forward_agent = true'中? – fips

回答

1
Host key verification failed. 

与代理转发无关。正如评论中指出的那样,它与known_hosts文件有关。

服务器(github.com)第一连接之前,您需要手动验证的主机密钥,或在评论中所指出使用类似的过程中,采用键扫描:

ssh-keyscan -H github.com >> ~/.ssh/known_hosts 

其他(不推荐)可能性是关掉主机密钥验证在~/.ssh/config

Host git 
    StrictHostKeyChecking no 
    UserKnownHostsFile /dev/null 
在运行 git clone用户的主目录

+0

感谢您的答案,我们正在使用一个内部的git服务器,DNSs'git',当我运行keyscan命令它不回来任何东西 – Rob

+0

我添加了替代选项。 – Jakuje