Mam skonfigurowany klucz prywatny dla mojego konta github, którego hasło jest, jak sądzę, przechowywane w pęku kluczy OS X. Z pewnością nie muszę go wpisywać, kiedy otwieram okno terminala i wchodzę ssh git@github.com
.
Jednak gdy uruchamiam bash nad sesją ssh lub lokalnie wewnątrz sesji tmux, muszę wpisywać hasło za każdym razem, gdy próbuję ssh na github.
To pytanie sugeruje, że podobny problem istnieje z ekranem, ale tak naprawdę nie rozumiem tego problemu wystarczająco dobrze, aby rozwiązać go w tmux. Jest też ta strona, która zawiera dość skomplikowane rozwiązanie, ale dla zsh.
EDYCJA :
W odpowiedzi na odpowiedź @ Mikela z lokalnego terminala otrzymuję następujące dane wyjściowe:
[~]
$ 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"
Natomiast przez ssh lub w tmux otrzymuję:
[~]
$ 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
nic nie zwraca niezależnie od powłoki, z której go uruchamiam.
bash: typeset: SSH_AUTH_SOCK: not found
z poziomu ssh / tmux. W razie potrzeby spróbuję tego wieczorem.
typeset -p SSH_AUTH_SOCK
?