У мене для мого облікового запису github створений приватний ключ, парольна фраза до якого, я вважаю, зберігається в брелоку OS X. Мені, звичайно, не потрібно вводити його, коли я відкриваю вікно терміналу і входжу ssh git@github.com
.
Однак, коли я запускаю bash протягом ssh-сеансу або локально всередині tmux-сеансу, мені потрібно вводити парольну фразу кожного разу, коли я намагаюся перетворити ssh на github.
Це питання говорить про те, що аналогічна проблема існує з екраном, але я не дуже добре розумію проблему, щоб виправити її в tmux. Також є ця сторінка, яка містить досить складне рішення, але для zsh.
Редагувати :
У відповідь на відповідь @ Mikel , з локального терміналу я отримую такий висновок:
[~]
$ 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"
В той час, як над ssh або в tmux я отримую:
[~]
$ 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
не повертає нічого, з чого я не запускаю оболонку.
bash: typeset: SSH_AUTH_SOCK: not found
зсередини ssh / tmux. Я спробую локально сьогодні ввечері, якщо потрібно.
typeset -p SSH_AUTH_SOCK
?