2013-09-08 17 views
12

Sto seguendo #335 Deploying to a VPS e verso la fine dell'episodio, è necessario eseguire ssh-add per consentire l'accesso al server su repo github.Come eseguire ssh-add su windows?

Il problema è come eseguirlo in Windows? Che cosa è necessario installare?

So che per eseguire ssh per accedere al server remoto, posso utilizzare Putty. Ma questo comando deve essere eseguito localmente, so come usare Putty per farlo.

risposta

17

si potrebbe installare Git for Windows e successivamente eseguire ssh-add:

Step 3: Add your key to the ssh-agent

Per configurare il programma ssh-agent di utilizzare la chiave SSH:

Se si dispone di GitHub per installare Windows, può usarlo per clonare i repository e non gestire le chiavi SSH. Viene fornito anche con lo strumento Git Bash, che è il modo preferito di eseguire comandi git su Windows.

  1. Assicurarsi ssh-agent è abilitata:

    • Se si utilizza Git Bash, accendere ssh-agent:

      # start the ssh-agent in the background 
      ssh-agent -s 
      # Agent pid 59566 
      
    • Se si utilizza un altro prompt del terminale, come msysgit, attivare ssh-agent:

      # start the ssh-agent in the background 
      eval $(ssh-agent -s) 
      # Agent pid 59566 
      
  2. Aggiungi la tua chiave SSH per l'ssh-agent:

    ssh-add ~/.ssh/id_rsa 
    
+4

Come eseguire la prima riga 'cd ~/.ssh'? Siamo a Windows, non dovrebbe essere qualcosa come "C: /"? – cqcn1991

+0

Apri Git Bash ed eseguilo. In GitBash ~ è anche la tua home directory utente, sembra come Linux. – RaymondChou

+0

Ho trovato Git Bash !!!!! Ho pensato che fosse solo il comando 'git', ma risulta che c'è un git bash.exe .... – cqcn1991

2

ssh-add è il comando per aggiungere una chiave per un agente locale. Putty ha il suo programma agente chiamato pageant, che serve la stessa funzione.

2

Per eseguire ssh-add su Windows, è possibile installare git utilizzando choco install git. Il comando ssh-add è riconosciuto una volta C:\Program Files\Git\usr\bin è stato aggiunto come variabile PATH e il prompt dei comandi è stato riavviato:

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

Sì! Facendo 'C: \ Programmi \ Git \ usr \ bin' sul percorso finalmente risolto! Everone stava facendo tutti i tipi di altre cartelle in '\ Git' ma non usr \ bin – Noitidart

14

assicurarsi di avere installato Git ed avere la cartella di git cmd nel tuo PATH. Per esempio, sul mio computer il percorso della cartella cmd di git è C:\Program Files\Git\cmd

Assicurarsi che il file id_rsa si trova nella cartella c:\users\yourusername\.ssh

Riavviare il prompt dei comandi, se non l'hai già, e quindi eseguire start-ssh-agent.Troverà il tuo id_rsa e si chiederà la passphrase

Edit: Sembra che start-ssh-agent non funziona correttamente se si sta utilizzando PowerShell. Se si utilizza PowerShell e Git, è possibile installare posh-git. Viene fornito con un cmdlet chiamato Start-SSHAgent che ottiene lo stesso risultato di start-ssh-agent.

+2

' start-ssh-agent'. Questo è tutto ciò di cui avevo bisogno dopo un'ora di guardarmi intorno. Grazie! – Ardethian

Problemi correlati