Tengo una clave privada configurada para mi cuenta de github, la frase de contraseña a la que, creo, está almacenada en el llavero de OS X. Ciertamente no tengo que escribirlo cuando abro una ventana de terminal y entro ssh git@github.com
.
Sin embargo, cuando ejecuto bash sobre una sesión ssh, o localmente dentro de una sesión tmux, tengo que escribir la frase de contraseña cada vez que intento ssh a github.
Esta pregunta sugiere que existe un problema similar con la pantalla, pero realmente no entiendo el problema lo suficientemente bien como para solucionarlo en tmux. También existe esta página que incluye una solución bastante complicada, pero para zsh.
EDITAR :
En respuesta a la respuesta de @ Mikel , desde un terminal local obtengo el siguiente resultado:
[~]
$ 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"
Mientras que sobre ssh o en tmux obtengo:
[~]
$ 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
no devuelve nada desde el shell desde el que lo ejecuto.
bash: typeset: SSH_AUTH_SOCK: not found
desde ssh / tmux. Lo intentaré localmente esta noche, si es necesario.
typeset -p SSH_AUTH_SOCK
?