Ho una chiave privata impostata per il mio account github, la passphrase a cui, credo, è memorizzata nel portachiavi di OS X. Non devo certo digitarlo quando apro una finestra del terminale ed entro ssh git@github.com
.
Tuttavia, quando eseguo bash su una sessione ssh o localmente all'interno di una sessione tmux, devo digitare la passphrase ogni volta che provo a ssh su github.
Questa domanda suggerisce che esiste un problema simile con lo schermo, ma non capisco davvero il problema abbastanza bene da risolverlo in tmux. C'è anche questa pagina che include una soluzione abbastanza complicata, ma per zsh.
MODIFICA :
In risposta alla risposta di @ Mikel , da un terminale locale ottengo il seguente output:
[~]
$ echo $SSH_AUTH_SOCK
/tmp/launch-S4HBD6/Listeners
[~]
$ ssh-add -l
2048 [my key fingerprint] /Users/richie/.ssh/id_rsa (RSA)
[~]
$ typeset -p SSH_AUTH_SOCK
declare -x SSH_AUTH_SOCK="/tmp/launch-S4HBD6/Listeners"
Mentre su ssh o in tmux ottengo:
[~]
$ echo $SSH_AUTH_SOCK
[~]
$ ssh-add -l
Could not open a connection to your authentication agent.
[~]
$ typeset -p SSH_AUTH_SOCK
bash: typeset: SSH_AUTH_SOCK: not found
echo $SSH_AGENT_PID
non restituisce nulla dalla shell da cui lo eseguo.
bash: typeset: SSH_AUTH_SOCK: not found
dall'interno di ssh / tmux. Lo proverò localmente stasera, se necessario.
typeset -p SSH_AUTH_SOCK
?