Ich habe soeben eine neue MinGW-Installation unter Windows 7 64-Bit mithilfe des Installationsprogramms für die grafische Benutzeroberfläche (empfohlener Ansatz) gemäß den Anweisungen installiert Hier und Beibehalten der Standardoptionen (d. h. Installation in C: \ MinGW ) - hoffentlich ohne irgendwelche Schritte zu verpassen oder Dinge in irgendeiner Weise durcheinander zu bringen.
Beim Ausführen der ssh Befehl erhalte ich den folgenden Fehler:
C: \ Users \ myusername & gt; ssh Nutzername @ Wirt
Verzeichnis '/ home /' konnte nicht erstellt werden mein Benutzername /.ssh '.
Die Echtheit des Wirts ' Wirt ( Host-IP ) 'kann nicht festgestellt werden.
RSA-Schlüssel Fingerabdruck ist Fingerabdruck .
Möchten Sie die Verbindung wirklich fortsetzen (Ja / Nein)? Ja
Fehler beim Hinzufügen des Hosts zur Liste der bekannten Hosts (/ home / mein Benutzername /.ssh/known_hosts).
Daher muss ich die Verbindung grundsätzlich jedes Mal bestätigen.
Warum passiert das und wie behebe ich es?
Für jedermann mit
msys2
und mit dem gleichen Fehler:Ändern Sie die Zeile in der Datei
/etc/nsswitch.conf
zu:(Aus dieser Antwort)
quelle
So aktivieren Sie SSH in Windows zum Aktualisieren von my
known_hosts
Datei, so dass ich nicht immer aufgefordert werdeIch habe den ganzen Tag damit verbracht, dies für git-bash für Windows herauszufinden (von dem ich glaube, dass es mingw64 verwendet, von dem ich glaube, dass es ein Nachkomme von msys ist). Ich bin sicher, dass es sich um einen Berechtigungsfehler handelt, aber ich konnte nichts finden, das angibt, wie die Unix-Berechtigungen (d. H. Chmod xxx ...) eines Ordners oder einer Datei, die wirklich von Windows gesteuert wird, geändert werden. Keine der folgenden Maßnahmen hat funktioniert:
~/.ssh
Ordner in meinem Windows-Benutzerverzeichnis (cd ~ --> C:\User\username
)/home/username/.ssh
Ordner im git-bash-Stammverzeichnis (cd / --> C:\Program Files\Git
).ssh/known_hosts
Datei an beiden Speicherorten und Ändern der Windows-Berechtigungen auf VollzugriffDas hat funktioniert:
Ändern der Zeile in der Datei
C:\Program Files\Git\etc\nsswitch.conf
:Warum??? Ich habe keine Ahnung!!
quelle