2014-01-13 7 views
10

Ich habe Root-Zugriff auf unseren Produktionsserver und ich möchte die neueste Version in Git auf den Server bereitstellen, aber ich bin in den Fehler unten, wenn ich " git pull "auf den Ordner, den ich aktualisieren möchte.Nicht in der Lage, "git ziehen" - Hostschlüssel Überprüfung fehlgeschlagen

Ich habe ein bisschen herumblättert, kann aber keine klare Antwort auf das, was ..

Der Staging-Server auf der gleichen Maschine läuft zu tun finden, aber nur in einem anderen Ordner, und wenn ich pull auf In diesem Ordner geht alles gut.

ich nicht sehr erfahren bin, wenn es um Linux kommt, so helfen Sie mir bitte mit einer klaren Antwort auf, wie zu beheben :-)

Ansonsten ich Zugriff auf alles haben, brauche ich

P. S. Dies hat in der Vergangenheit gearbeitet, so dass ich nehme an, es hat etwas mit dem SSH-Schlüssel

Fehler zu tun:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@  WARNING: POSSIBLE DNS SPOOFING DETECTED!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
The ECDSA host key for www.site.org has changed, 
and the key for the corresponding IP address x.x.x.x 
is unknown. This could either mean that 
DNS SPOOFING is happening or the IP address for the host 
and its host key have changed at the same time. 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!  @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 
Someone could be eavesdropping on you right now (man-in-the-middle attack)! 
It is also possible that a host key has just been changed. 
The fingerprint for the ECDSA key sent by the remote host is 
************* 
Please contact your system administrator. 
Add correct host key in /root/.ssh/known_hosts to get rid of this message. 
Offending ECDSA key in /root/.ssh/known_hosts:1 
    remove with: ssh-keygen -f "/root/.ssh/known_hosts" -R gitlab.site.org 
ECDSA host key for gitlab.site.org has changed and you have requested strict checking. 
Host key verification failed. 
+2

Haben Sie versucht, 'ssh-keygen -f" /root/.ssh/known_hosts "-R gitlab.site.org' zu erstellen? – fedorqui

+2

Meine Güte, das war zu einfach. Danke @fedorqui. Ich habe die Textzeile dort gesehen, aber der Administrator des Hauptservers ist gerade im Urlaub und musste heute bereitstellen, sodass das Entfernen von SSH-Informationen ein wenig riskant erschien. Habe eine Sicherungskopie der Datei erstellt, getan, was du gesagt hast und den Git-Pull erneut ausgeführt. Alles gut jetzt – Richard

Antwort

25

Im melden Sie sehen den folgenden Text:

 
(...) 

Please contact your system administrator. 
Add correct host key in /root/.ssh/known_hosts to get rid of this message. 
Offending ECDSA key in /root/.ssh/known_hosts:1 
remove with: ssh-keygen -f "/root/.ssh/known_hosts" -R gitlab.site.org 
ECDSA host key for gitlab.site.org has changed and you have requested strict checking. 
Host key verification failed. 

So geht es darum, den Befehl zur Durchführung, die dort vorgeschlagen wird:

ssh-keygen -f "/root/.ssh/known_hosts" -R gitlab.site.org 
+1

Arbeitete wie ein Charme! – Richard

+0

Froh, dass es dir ging, @Richard:) – fedorqui

+2

+1 Der beste Weg, um dieses Problem zu lösen. Ein anderer Weg wäre, den Eintrag für gitlab.site.org in '~/.ssh/known_hosts' zu löschen. @Richard, versuche auch zu untersuchen, warum der Schlüssel sich geändert hat, weil die meisten Male sie sich nicht ändern sollen. –

11

Fenster:

  1. zu /Users/Abhilash/.ssh/known_hosts gehen und den Inhalt in sie und speichern löschen.

Ubuntu:

  1. Zum ~/.ssh/
  2. nano known_hosts
  3. entfernen Inhalt innen und ctrl+O

Hinweis sparen: Sie promted werden um den Schlüssel zu speichern, während Sie erneut drücken.