2014-09-06 1 views
8

ich ich Cygwin git auf Windows 7 und jedes Mal bin mit tun jede Operation, die die Kommunikation mit Github via SSH erfordert, erhalte ich die folgende Meldung:Git auf Cygwin: schlägt den Host in die Liste der bekannten Hosts hinzufügen

Could not create directory '/home/ltb/.ssh'. 
The authenticity of host 'github.com (192.30.252.129)' can't be established. 
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
Are you sure you want to continue connecting (yes/no)? 

So weit so gut, ich verstehe, was oben los ist. Aber sobald ich ja gebe, sollte SSH in der Datei den GitHub-Schlüssel einfügen und verschieben können. Stattdessen erhalte ich jedes Mal die folgende Fehlermeldung:

Failed to add the host to the list of known hosts (/home/ltb/.ssh/known_hosts). 

Was mache ich falsch?

Antwort

6

Ich schrieb eine blog post über dieses Problem. Die Lösung liegt in der Tatsache, dass Ihr Home-Ordner in Cygwin höchstwahrscheinlich unter /cygdrive/c/home/ltb/ und NICHT unter /home/ltb/ wie Sie oben aufgeführt sind. Sie können es wie folgt beheben:

  1. Suchen Sie die passwd-Datei, die in der Regel auf C: \ cygwin \ etc \
  2. Öffnen Sie es mit Ihren bevorzugten Editor
  3. auf der Linie, die mit Ihrem Benutzernamen beginnt, Ändern Sie den Abschnitt /home/<user>, um /cygdrive/c/home/<user> zu lesen, wobei <user> Ihr cygwin-Benutzername ist. Passen Sie diesen Pfad entsprechend an, wenn sie unterschiedlich sind.
  4. Speichern Sie die Änderungen und starten Sie den Cygwin-Terminal

Hope this helps ...

+6

Für neuere Cygwin müssen Sie '/ etc bearbeiten/nsswitch.conf' statt und fügen Sie' db_home: windows' dann starte Cygwin neu. Siehe [diese Superuser-Antwort] (https://superuser.com/a/1026123/333230). –

Verwandte Themen