2016-07-22 32 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