Saya memiliki kunci pribadi yang disiapkan untuk akun github saya, frasa sandi yang, saya percaya, simpan di gantungan kunci OS X. Saya tentu tidak perlu mengetikkannya ketika saya membuka jendela terminal dan masuk ssh git@github.com
.
Namun, ketika saya menjalankan bash di atas sesi ssh, atau secara lokal di dalam sesi tmux, saya harus mengetikkan frasa sandi setiap kali saya mencoba ssh ke github.
Pertanyaan ini menunjukkan bahwa ada masalah yang sama dengan layar, tapi saya tidak benar-benar memahami masalah dengan cukup baik untuk memperbaikinya di tmux. Ada juga halaman ini yang menyertakan solusi yang cukup rumit, tetapi untuk zsh.
EDIT :
Menanggapi jawaban @ Mikel , dari terminal lokal saya mendapatkan output berikut:
[~]
$ 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"
Sedangkan lebih dari ssh atau dalam tmux saya dapatkan:
[~]
$ 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
tidak mengembalikan apa pun shell yang saya jalankan.
bash: typeset: SSH_AUTH_SOCK: not found
dari dalam ssh / tmux. Saya akan mencobanya secara lokal malam ini, jika perlu.
typeset -p SSH_AUTH_SOCK
?