Ich verfolge # 335 Deployment auf einem VPS und gegen Ende der Episode müssen wir ausgeführt werden ssh-add
, um dem Server Zugriff auf Github Repo zu gewähren.
Das Problem ist, wie ich es in Windows ausführen kann? Was muss installiert werden?
Ich weiß, dass ssh
ich verwenden kann, um auf den Remote-Server zuzugreifen Putty
. Aber dieser Befehl muss lokal ausgeführt werden. Ich weiß, wie man Putty
das macht.
Antworten:
Man könnte Git für Windows installieren und anschließend ausführen
ssh-add
:Schritt 3: Fügen Sie Ihren Schlüssel dem SSH-Agenten hinzu
quelle
cd ~/.ssh
? Wir sind in Fenstern, sollte es nicht so etwas wie 'C: /' sein?D:\>"c:\Program Files\Git\cmd\start-ssh-agent.cmd"
.start-ssh-agent.cmd
sollte die richtige Antwort sein! Ich danke dir sehr!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 findenid_rsa
und Sie zur Eingabe der Passphrase auffordernUpdate 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 SieOpen 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 eingestellt
Automatic (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 beiC:\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
.GIT_SSH
Umgebungsvariable auf die Ausgabe setzen,where ssh
die Sie zuvor ausgeführt haben (zC:\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 vermeidenEinige nette Dinge über diese Lösung:
id_rsa
Hoffe das hilft
quelle
start-ssh-agent
. Das ist alles, was ich brauchte, nachdem ich mich eine Stunde lang umgesehen hatte. Vielen Dank!start-ssh-agent
, funktioniert mit PowerShell. Ich habe jedoch PowerShell als Administrator ausgeführt, sodass dies möglicherweise der Schlüssel ist.Wenn Sie versuchen, einen Schlüssel für die Verwendung von git mit ssh einzurichten, können Sie immer eine Konfiguration für die Identitätsdatei hinzufügen.
quelle
Ich war schon einmal in einer ähnlichen Situation. In der Eingabeaufforderung geben Sie 'start-ssh-agent' und voila! Der ssh-Agent wird gestartet. Geben Sie die Passphrase ein, wenn Sie dazu aufgefordert werden.
quelle
Wenn Sie GitBash nicht verwenden, müssen Sie Ihren ssh-agent mit diesem Befehl starten
Dies ist brutal in den Kommentaren begraben und schwer zu finden. Dies sollte als Antwort akzeptiert werden.
Wenn Ihr SSH-Agent nicht eingerichtet ist, können Sie PowerShell als Administrator öffnen und in den manuellen Modus versetzen
quelle
Um
ssh-add
unter Windows zu laufen, könnte man git mit installierenchoco install git
. Derssh-add
Befehl wird erkannt, sobaldC:\Program Files\Git\usr\bin
er als PATH-Variable hinzugefügt und die Eingabeaufforderung neu gestartet wurde:quelle
C:\Program Files\Git\usr\bin
des Pfades hat es endlich behoben! Jeder hat alle möglichen anderen Ordner erstellt,\Git
aber nicht usr \ binDie Git-GUI für Windows verfügt über eine fensterbasierte Anwendung, mit der Sie Speicherorte für SSH-Schlüssel und Repo-URLs usw. einfügen können:
https://gitforwindows.org/
quelle