Tenho uma chave privada configurada para minha conta do github, cuja senha é, acredito, armazenada no chaveiro do OS X. Certamente não preciso digitá-lo quando abro uma janela do terminal e entro ssh git@github.com
.
No entanto, quando estou executando o bash em uma sessão ssh, ou localmente dentro de uma sessão tmux, tenho que digitar a senha sempre que tento ssh no github.
Esta pergunta sugere que existe um problema semelhante com a tela, mas eu realmente não entendo o problema o suficiente para corrigi-lo no tmux. Há também esta página que inclui uma solução bastante complicada, mas para o zsh.
EDIT :
Em resposta à resposta de @ Mikel , de um terminal local, recebo a seguinte saída:
[~]
$ 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"
Enquanto over ssh ou tmux eu recebo:
[~]
$ 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
não retorna nada, seja qual for o shell em que eu o execute.
bash: typeset: SSH_AUTH_SOCK: not found
partir do ssh / tmux. Vou tentar localmente hoje à noite, se necessário.
typeset -p SSH_AUTH_SOCK
?