Git Hook nach dem Update funktioniert nicht richtig

1422
Matthias Reisner

Wenn ich zu meinem Remote-Ursprungs-Repository pusche, sollte der Post-Receive-Hook alle in ein anderes Remote-Repository auf einem anderen Computer verschieben.

Wenn ich zu meinem Ursprung schiebe, wird der Post-Receive-Hook ausgelöst, ich erhalte jedoch immer die folgende Fehlermeldung.

remote: Nach dem Update wurde remote gestartet: Die Überprüfung des Host-Schlüssels ist fehlgeschlagen. remote: fatal: Lesen aus dem Remote-Repository nicht möglich. remote: remote: Stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben. remote: und das Repository ist vorhanden. Remote: Ende der Aktualisierung

Inhalt des Post-Receive-Hooks:

#!/bin/sh echo "post-update started" git push --mirror git@<server IP>:root/sample.git echo "post-update end" 

Ich habe einen ssh-Schlüssel für meinen normalen Benutzer und git-Benutzer erstellt und beide wurden der Datei mit den berechtigten Schlüsseln hinzugefügt.

Irgendwas muss fehlen, aber ich weiß nicht was ?!

1

1 Antwort auf die Frage

0
mtak

Der SSH-Fehler weist darauf hin, dass der Fingerabdruck des Serverschlüssels noch nicht in die .ssh/known_hostsDatei importiert wurde . Sie können dies tun, indem Sie einmal ssh git@<server IP>als git-Benutzer auf dem git-Server manuell ausführen.

Alternativ können Sie SSH anweisen, den Hostschlüssel nicht mithilfe der folgenden ssh-Optionen zu überprüfen:

UserKnownHostsFile=/dev/null StrictHostKeyChecking=no 

Sie können diese in Ihrer .ssh/configDatei hinzufügen .