Tôi có một khóa riêng được thiết lập cho tài khoản github của mình, cụm mật khẩu mà tôi tin là được lưu trữ trong khóa của OS X. Tôi chắc chắn không phải gõ nó khi tôi mở một cửa sổ đầu cuối và nhập ssh git@github.com
.
Tuy nhiên, khi tôi đang chạy bash qua một phiên ssh hoặc cục bộ bên trong phiên tmux, tôi phải nhập cụm mật khẩu mỗi lần tôi cố gắng ssh để github.
Câu hỏi này gợi ý rằng một vấn đề tương tự tồn tại với màn hình, nhưng tôi không thực sự hiểu rõ vấn đề này đủ để khắc phục nó trong tmux. Ngoài ra còn có trang này bao gồm một giải pháp khá phức tạp, nhưng đối với zsh.
CHỈNH SỬA :
Đáp lại câu trả lời của @ Mikel , từ một thiết bị đầu cuối cục bộ, tôi nhận được kết quả đầu ra sau:
[~]
$ 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"
Trong khi trên ssh hoặc trong tmux tôi nhận được:
[~]
$ 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
trả lại bất cứ thứ gì tôi chạy nó từ.
bash: typeset: SSH_AUTH_SOCK: not found
từ trong ssh / tmux. Tôi sẽ thử nó tối nay, nếu cần thiết.
typeset -p SSH_AUTH_SOCK
?