Git für Windows sucht nach SSH-Schlüsseln im Pfad im Unix-Stil

444
Martin Ender

Ich habe meinen Laptop von Grund auf neu installiert und habe diesmal Probleme mit Git für Windows. Ich habe mein gewöhnliches Setup unter Windows 10 mit PowerShell, posh-git und ssh-agent neu erstellt. Allerdings scheint Git den Schlüssel im ssh-agent nicht zu erfassen.

Beim Laufen Start-SshAgentwird der Schlüssel wie üblich an dieser Stelle automatisch hinzugefügt (über ssh-adddie Haube):

C:\Users\Martin\.ssh\id_rsa 

Wenn ich jedoch versuche, ein Repository mit Git zu klonen, das einen SSH-Schlüssel benötigt, sieht es in einer Unix-Version dieses Pfads aus:

/c/Users/Martin/.ssh/id_rsa 

Ich denke, das ist der Grund, warum es nicht auf die Tatsache eingeht, dass der Schlüssel bereits zum ssh-agent hinzugefügt wurde. Wenn ich dasselbe in Git Bash versuche (wo ssh-add auch der Pfad im Unix-Stil verwendet wird), alles funktioniert wie erwartet.

Das Hauptproblem, das ich dabei habe, ist, dass Git LFS den SSH-Schlüssel erneut benötigt. In PowerShell bekomme ich jedoch keine Aufforderung für diesen Schlüssel, sodass die Authentifizierung fehlschlägt. (In Git Bash ohne ssh-addbekomme ich beide Aufforderungen, also ist das in Ordnung.)

Mein google fu ist bis auf diesen vage verwandten Thread völlig leer (allerdings war mein aktuelles PC-Setup lange nachdem diese Frage gepostet wurde, und ich hatte diese Probleme damals nicht).

0

0 Antworten auf die Frage