내 github 계정에 대한 개인 키가 설정되어 있으며 암호는 OS X의 키 체인에 저장되어 있다고 생각합니다. 터미널 창을 열고를 입력 할 때 확실히 입력 할 필요가 없습니다 ssh [email protected]
.
그러나 ssh 세션을 통해 또는 tmux 세션 내에서 로컬로 bash를 실행할 때 ssh를 github에 시도 할 때마다 암호를 입력해야합니다.
이 질문 은 화면에 유사한 문제가 있음을 시사하지만 tmux에서 문제를 해결할만큼 문제를 잘 이해하지 못합니다. 상당히 복잡한 솔루션이 포함 된 이 페이지 도 있지만 zsh 용입니다.
편집 :
에 대한 응답으로 미켈의 대답 @ , 나는 다음과 같은 출력을 얻을 로컬 터미널에서 :
[~]
$ 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 함수를 만들었습니다. https://github.com/wwalker/ssh-find-agent
그는 주로 시스템 간 연결 (노트북과 데스크톱 등)에 사용하지만, 저는 창 관리자에서 로그 아웃 / 로그인하는 로컬 tmux 세션에 가장 자주 사용합니다 (저는 OS X).
용법
ssh-find-agent.bash 다운로드 ( git clone git://github.com/wwalker/ssh-find-agent.git
작동).
~ / .bashrc에 다음을 추가하십시오.
. /path/to/ssh-find-agent.bash
그런 다음 다음을 입력하여 현재 셸에서 SSH_AUTH_SOCK을 설정할 수 있습니다.
set_ssh_agent_socket
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다