Ursprüngliche Antwort mit dem Start-SSH-Agenten von git
Stellen Sie sicher, dass Sie Git installiert haben und den Git- cmd
Ordner in Ihrem PATH haben. Auf meinem Computer lautet der Pfad zum cmd-Ordner von git beispielsweiseC:\Program Files\Git\cmd
Stellen Sie sicher, dass sich Ihre id_rsa
Datei im Ordner befindetc:\users\yourusername\.ssh
Starten Sie Ihre Eingabeaufforderung neu, falls Sie dies noch nicht getan haben, und führen Sie sie dann aus start-ssh-agent
. Es wird Ihre finden id_rsa
und Sie zur Eingabe der Passphrase auffordern
Update 2019 - Eine bessere Lösung, wenn Sie Windows 10 verwenden: OpenSSH ist als Teil von Windows 10 verfügbar, was meiner Meinung nach die Verwendung von SSH von cmd / Powershell erheblich vereinfacht. Im Gegensatz zu meiner vorherigen Lösung muss Git auch nicht installiert sein.
Öffnen Sie Manage optional features
über das Startmenü und stellen Sie sicher, dass Sie Open SSH Client
in der Liste haben. Wenn nicht, sollten Sie es hinzufügen können.
Öffnen Sie Services
vom Startmenü
Scrollen Sie nach unten zu OpenSSH Authentication Agent
> Rechtsklick> Eigenschaften
Ändern Sie den Starttyp von Deaktiviert in eine der anderen drei Optionen. Ich habe meine eingestelltAutomatic (Delayed Start)
Öffnen Sie cmd und geben Sie ein where ssh
, um zu bestätigen, dass sich der oben aufgeführte Pfad in System32 befindet. Meins ist installiert bei C:\Windows\System32\OpenSSH\ssh.exe
. Wenn es nicht in der Liste enthalten ist, müssen Sie möglicherweise cmd schließen und erneut öffnen.
Sobald Sie diese Schritte ausgeführt haben, sollten ssh-agent, ssh-add und alle anderen ssh-Befehle jetzt von cmd aus funktionieren. Um den Agenten zu starten, können Sie einfach eingeben ssh-agent
.
- Optionaler Schritt / Fehlerbehebung : Wenn Sie git verwenden, sollten Sie die
GIT_SSH
Umgebungsvariable auf die Ausgabe setzen, where ssh
die Sie zuvor ausgeführt haben (z C:\Windows\System32\OpenSSH\ssh.exe
. B. ). Dies dient dazu, Inkonsistenzen zwischen der von Ihnen verwendeten Version von ssh (und dem Hinzufügen / Generieren Ihrer Schlüssel) und der von git intern verwendeten Version zu vermeiden. Dies sollte ähnliche Probleme vermeiden
Einige nette Dinge über diese Lösung:
- Sie müssen den ssh-agent nicht jedes Mal neu starten, wenn Sie Ihren Computer neu starten
- Von Ihnen hinzugefügte Identitäten (mit ssh-add) werden nach dem Neustart automatisch hinzugefügt. (Es funktioniert für mich, aber möglicherweise benötigen Sie eine Konfigurationsdatei in Ihrem Ordner c: \ Users \ User \ .ssh.)
- Du brauchst keinen Idioten!
- Sie können einen beliebigen privaten rsa-Schlüssel beim Agenten registrieren. Die andere Lösung nimmt nur einen Schlüssel mit dem Namen auf
id_rsa
Hoffe das hilft