У меня есть личный ключ, настроенный для моей учетной записи на 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
?