Jedes Mal, wenn ich einen neuen Desktop einrichte, vergesse ich diese Anweisungen, daher füge ich hier eine weitere Antwort hinzu, da ich gleich oft darauf stoße!
Schnelle Schritte für ungeduldige Benutzer wie mich
- Aktivieren Sie den
OpenSSH Authentication Agent
Dienst und starten Sie ihn automatisch.
- Fügen Sie dem Agenten
ssh-add
in der Befehlszeile Ihren SSH-Schlüssel hinzu.
- Testen Sie die Git-Integration. Wenn Sie weiterhin nach Ihrer Passphrase gefragt werden, fahren Sie fort.
- Fügen Sie die Umgebungsvariable
$ENV:GIT_SSH=C:\Windows\System32\OpenSSH\ssh.exe
zu Ihrer Sitzung oder dauerhaft zu Ihrer Benutzerumgebung hinzu.
Detaillierte Schritte: Übersicht
Windows wird seit einiger Zeit mit OpenSSH ausgeliefert. Es enthält alle notwendigen Bits, damit ssh neben Git funktioniert, aber es scheint immer noch etwas TLC zu benötigen, bevor es 100% nahtlos funktioniert. Hier sind die Schritte, die ich ab Windows Version 10.0.18362.449 mit Erfolg ausgeführt habe (Sie können Ihre Windows 10-Version anzeigen, indem Sie eine cmd.exe-Shell öffnen und eingeben ver
).
Ich gehe hier davon aus, dass Sie bereits Ihr SSH-Schlüssel-Setup haben und sich unter befinden ~/.ssh/id_rsa
Aktivieren Sie den SSH-Agent-Dienst auf Ihrer Windows 10-Box.
- Start-> Geben Sie 'Services' ein und klicken Sie auf die angezeigte Services-App.
- Finden Sie den
OpenSSH Authentication Agent
Dienst in der Liste.
- Klicken Sie mit der rechten Maustaste auf den
OpenSSH Authentication Agent
Dienst und wählen Sie "Eigenschaften".
- Ändern Sie das
Startup type:
in Automatic
.
- Klicken Sie auf die
Start
Schaltfläche, um den Servicestatus in zu ändernRunning
.
- Schließen Sie den Dialog, indem Sie auf klicken
OK
, und schließen Sie die Dienst-App.
Fügen Sie Ihren Schlüssel zum hinzu ssh-agent
- Öffnen Sie Ihre bevorzugte Shell (in diesem Beispiel wird Windows Powershell verwendet, gilt auch für Powershell Core) .
- Fügen Sie Ihren SSH-Schlüssel zu
ssh-agent
: ssh-add
(Sie können den Pfad zu Ihrem Schlüssel als erstes Argument hinzufügen, wenn er vom Standard abweicht) .
- Geben Sie Ihre Passphrase ein, wenn Sie dazu aufgefordert werden.
Versuchen Sie Git + SSH
- Öffne deine Shell (wieder benutze ich Powershell) und klone ein Repo.
git clone git@github.com:octocat/Spoon-Knife
- Wenn diese Eingabeaufforderung angezeigt wird, fahren Sie mit dem nächsten Abschnitt fort:
Enter passphrase for key '/c/Users/your_user_name/.ssh/id_rsa':
Legen Sie Ihre GIT_SSH
Umgebungsvariable fest
In jeder Sitzung können Sie einfach diese Umgebungsvariable festlegen, und die Eingabeaufforderung für Ihre Passphrase wird nicht mehr angezeigt, und ssh verwendet die ssh-agent
in Ihrem Namen. Alternativ können Sie Ihre Passphrase dauerhaft in der Umgebung Ihres Benutzers festlegen.
So stellen Sie GIT_SSH
nur die aktuelle Shell ein:
- Öffnen Sie Ihre bevorzugte Hülle. (Powershell für mich)
- Setzen Sie die Umgebungsvariable GIT_SSH auf das entsprechende
ssh.exe
:$Env:GIT_SSH=$((Get-Command -Name ssh).Source)
- Wiederholen Sie die Schritte unter Try Git + SSH oben.
GIT_SSH
Dauerhaft einstellen
- Öffnen Sie den Datei-Explorer. Start-> Geben Sie 'Datei-Explorer' ein und klicken Sie in der Liste darauf.
- Klicken Sie mit der rechten Maustaste auf "Dieser PC" und klicken Sie auf "Eigenschaften".
- Klicken Sie auf "Erweiterte Systemeinstellungen".
- Klicken Sie auf die Schaltfläche 'Umgebungsvariablen ...'.
- Klicken Sie unter 'Benutzervariablen für Ihren_Benutzernamen' auf Neu ...
- Setzen Sie das
Variable name:
Feld auf GIT_SSH
- Setzen Sie das
Variable value:
Feld (normalerweise C:\Windows\System32\OpenSSH\ssh.exe
) auf path-to-ssh.exe .
- Klicken Sie auf OK, um das Dialogfeld Neue Benutzervariable zu schließen.
- Klicken Sie auf OK, um das Dialogfeld Umgebungsvariablen zu schließen.
- Wiederholen Sie die Schritte unter Try Git + SSH oben.
Beachten Sie, dass sich dies wahrscheinlich mit neuen Schritten / Verfahren ändern wird, wenn Windows 10 fortschreitet und ich mehr erfahre. Ich werde versuchen, dies auf dem neuesten Stand zu halten, ich freue mich auf Feedback in den Kommentaren.