Ich habe einen privaten Schlüssel für mein Github-Konto eingerichtet, dessen Passphrase meines Erachtens im Schlüsselbund von OS X gespeichert ist. Ich muss es auf keinen Fall eingeben, wenn ich ein Terminalfenster öffne und eintrete ssh git@github.com
.
Wenn ich bash über eine ssh-Sitzung oder lokal in einer tmux-Sitzung ausführe, muss ich die Passphrase jedes Mal eingeben, wenn ich versuche, ssh auf github zu setzen.
Diese Frage legt nahe, dass ein ähnliches Problem mit dem Bildschirm besteht, aber ich verstehe das Problem nicht gut genug, um es in tmux zu beheben. Es gibt auch diese Seite, die eine ziemlich komplizierte Lösung enthält, aber für zsh.
EDIT :
Als Antwort auf die Antwort von @ Mikel erhalte ich von einem lokalen Terminal die folgende Ausgabe:
[~]
$ 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"
Wohingegen ich über ssh oder im tmux bekomme:
[~]
$ 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
Gibt nichts zurück, egal von welcher Shell ich es starte.
bash: typeset: SSH_AUTH_SOCK: not found
aus ssh / tmux heraus. Ich werde es heute Abend vor Ort versuchen, wenn nötig.
typeset -p SSH_AUTH_SOCK
?