J'ai une clé privée configurée pour mon compte github, la phrase secrète à laquelle est, je crois, stockée dans le trousseau d'OS X. Je n'ai certainement pas besoin de le saisir lorsque j'ouvre une fenêtre de terminal et que j'entre ssh git@github.com
.
Cependant, lorsque j'exécute bash sur une session ssh, ou localement dans une session tmux, je dois taper la phrase secrète chaque fois que j'essaie de ssh vers github.
Cette question suggère qu'un problème similaire existe avec l'écran, mais je ne comprends pas assez bien le problème pour le résoudre dans tmux. Il y a aussi cette page qui inclut une solution assez compliquée, mais pour zsh.
MODIFIER :
En réponse à la réponse de @ Mikel , à partir d'un terminal local, j'obtiens la sortie suivante:
[~]
$ 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"
Alors que sur ssh ou dans tmux j'obtiens:
[~]
$ 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
ne renvoie rien quel que soit le shell à partir duquel je l'exécute.
bash: typeset: SSH_AUTH_SOCK: not found
depuis ssh / tmux. Je vais l'essayer localement ce soir, si nécessaire.
typeset -p SSH_AUTH_SOCK
?