2013-09-08 12 views
12

Ich folge #335 Deploying to a VPS, und gegen Ende der Episode müssen wir ssh-add ausführen, um Serverzugriff auf Github Repo zu geben.Wie ssh-add auf Windows ausführen?

Das Problem ist, wie kann ich es in Windows ausführen? Was muss installiert werden?

Ich weiß, dass ssh auf den Remote-Server zugreifen kann, kann ich Putty verwenden. Aber dieser Befehl muss lokal ausgeführt werden, ich weiß Putty dafür zu verwenden.

Antwort

17

Man könnte Git for Windows installieren und anschließend ssh-add laufen:

Step 3: Add your key to the ssh-agent

den ssh-agent-Programm So konfigurieren Sie den SSH-Schlüssel zu verwenden:

Wenn Sie GitHub haben für Windows installiert ist, Sie können damit Repositories klonen und sich nicht mit SSH-Schlüsseln befassen. Es kommt auch mit dem Git Bash Tool, welches die bevorzugte Art ist, git Befehle unter Windows auszuführen.

  1. Stellen Sie sicher, ssh-agent aktiviert ist:

    • Wenn Sie Git Bash verwenden, aktivieren Sie ssh-agent:

      # start the ssh-agent in the background 
      ssh-agent -s 
      # Agent pid 59566 
      
    • Wenn Sie eine andere Terminal-Eingabeaufforderung verwenden, wie msysgit, schalten Sie ssh-agent ein:

      # start the ssh-agent in the background 
      eval $(ssh-agent -s) 
      # Agent pid 59566 
      
  2. Fügen Sie Ihre SSH-Schlüssel auf den ssh-agent:

    ssh-add ~/.ssh/id_rsa 
    
+4

Wie läuft die erste Zeile 'cd ~/.ssh'? Wir sind in Fenstern, sollte es nicht so etwas wie "C: /" sein? – cqcn1991

+0

Öffnen Sie Git Bash und führen Sie es aus. In GitBash ~ ist auch Ihr Benutzer home dir, scheint wie Linux. – RaymondChou

+0

Ich fand Git Bash !!!!! Ich dachte, es war nur der 'git' Befehl, aber es stellt sich heraus, es gibt eine git bash.exe .... – cqcn1991

2

ssh-add der Befehl ist ein Schlüssel zu einem lokalen Agenten hinzuzufügen. Putty hat ein eigenes Agentenprogramm namens pageant, das dieselbe Funktion erfüllt.

2

Um ssh-add unter Windows laufen zu lassen, könnte man git mit choco install git installieren. Der ssh-add Befehl wird sofort erkannt C:\Program Files\Git\usr\bin hat als PATH-Variable und die Eingabeaufforderung neu gestartet wurde hinzugefügt:

C:\Users\user\Desktop\repository>ssh-add .ssh/id_rsa 
Enter passphrase for .ssh/id_rsa: 
Identity added: .ssh/id_rsa (.ssh/id_rsa) 

C:\Users\user\Desktop\repository> 
+1

Ja! Doing 'C: \ Programme \ Git \ usr \ bin' zu Pfad endgültig behoben! Everone machte alle möglichen anderen Ordner in '\ Git', aber nicht usr \ bin – Noitidart

14

Sie sicher, dass Git installiert und haben cmd Ordner Gits in PATH machen. Zum Beispiel auf meinem Computer der Pfad cmd Ordner git ist C:\Program Files\Git\cmd

Stellen Sie sicher, Ihre id_rsa Datei im Ordner c:\users\yourusername\.ssh

Starten Sie Eingabeaufforderung, wenn Sie nicht bereits haben, und dann start-ssh-agent laufen.Es wird Ihre id_rsa und fordert Sie auf, das Passwort

bearbeiten finden: Es sieht aus wie start-ssh-agent nicht richtig funktionieren, wenn Sie Powershell verwenden. Wenn Sie PowerShell und Git verwenden, können Sie posh-git installieren. Es kommt mit einem Cmdlet namens Start-SSHAgent, das das gleiche Ergebnis wie start-ssh-agent erreicht.

+2

' start-ssh-agent'. Das war alles, was ich brauchte, nachdem ich mich eine Stunde lang umgesehen hatte. Vielen Dank! – Ardethian

Verwandte Themen