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
1
A
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.
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