2012-08-04 2 views

risposta

7

Nell'ultima versione di macOS - 10.12.2/Sierra - questa è una soluzione semplice. Basta modificare il file ~/.ssh/config e abilitare l'opzione UseKeychain:

Host * 
UseKeychain yes 

Salva e risolto.

4

Se la chiave ssh è stata protetta con una passphrase, è necessario eseguire prima ssh-agent, per evitare di immettere la passphrase per ogni connessione.

Vedere GitHub article "Working with SSH key passphrases".

Initializing new SSH agent... 
# succeeded 
# Enter passphrase for /c/Users/you/.ssh/id_rsa: 
# Identity added: /c/Users/you/.ssh/id_rsa (/c/Users/you/.ssh/id_rsa) 
# Welcome to Git (version 1.6.0.2-preview20080923) 
# 
# Run 'git help git' to display the help index. 
# Run 'git help ' to display help for specific commands. 

Se non si dispone di più la tua password, è meglio per ricreare un nuovo set di chiavi ssh/private pubbliche (protetti, se si vuole, con una nuova password), e pubblicare quella nuova chiave pubblica sul tuo account GitHub.

+0

Ho incontrato lo stesso problema ma non ho impostato alcuna passphrase. C'era una passphrase per il mio vecchio "id_rsa.pub", ma ho già generato due nuove coppie di chiavi due volte e l'ho sovrascritta due volte. –

0

La soluzione di Ricardo è corretta per macOS Sierra v. 10.12.2. Avevo ancora bisogno di inserire la passphrase la prima volta che ho eseguito il processo ssh-agent, ma non di nuovo dopo. Se lo stai facendo in un terminale invece di una GUI, assicurati di riavviare la sessione o di reinizializzarla con . ~/.ssh/config