2016-07-22 19 views
1

Mit Ansible zu Vagrant-Box bereitstellen, schlägt Ansible beim Klonen Git Repo: Host key verification failed. fatal: Could not read from remote repository.. Seltsamerweise kann ich von Git ohne Probleme klonen, wenn ich SSH in die Box und starte git clone <GIT_URL>. Habe sudo: no in Ansible Task gesetzt, scheitert aber immer noch. ssh-agent läuft sowohl auf dem Host als auch auf der Box korrekt.Brecher-Weiterleitung in Ansible auf Vagrant

+0

Haben Sie versucht, eine Provisionsshell 'ssh-keyscan -H github.com >>/etc/ssh/ssh_known_hosts' und in Vagrantfile' config.ssh.forward_agent = true' zu ​​verwenden? – fips

Antwort

1
Host key verification failed. 

ist nicht mit der Agentenweiterleitung verbunden. Wie in den Kommentaren erwähnt, ist es mit der known_hosts Datei verwandt.

Vor der ersten Verbindung mit dem Server (github.com), müssen Sie manuell überprüfen, es Host-Schlüssel ist, oder ähnliches Verfahren verwenden, wie in den Kommentaren erwähnt, mit keyscan:

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

Die andere (nicht empfohlen) Möglichkeit ist die Host-Schlüssel Überprüfung im ~/.ssh/config auszuschalten:

Host git 
    StrictHostKeyChecking no 
    UserKnownHostsFile /dev/null 

im Home-Verzeichnis des Benutzers, die git clone läuft.

+0

Danke für die Antwort, wir verwenden einen internen Git-Server, der DNS zu "git" ist und wenn ich den keyscan-Befehl darauf ausgeführt habe, kommt er mit nichts zurück – Rob

+0

Ich habe die alternative Option hinzugefügt. – Jakuje