Ich habe eine Site als Remote-Git-Repo, die mit einem SSH-Alias von Bitbucket.com abgerufen wird. Ich kann den ssh-agent manuell auf meinem Server starten, muss dies jedoch jedes Mal tun, wenn ich mich über SSH anmelde.
Ich starte den ssh-agent manuell:
eval ssh-agent $SHELL
Dann füge ich den Agenten hinzu:
ssh-add ~/.ssh/bitbucket_id
Dann zeigt es sich, wenn ich es tue:
ssh-add -l
Und ich bin gut zu gehen. Gibt es eine Möglichkeit, diesen Prozess zu automatisieren, damit ich ihn nicht jedes Mal ausführen muss, wenn ich mich anmelde? Auf dem Server wird RedHat 6.2 (Santiago) ausgeführt.
ssh-agent <command>
Wird <command>
als Unterprozess von ausgeführt ssh-agent
, sodass Sie eine neue Shell starten. Ich denke du willst eval ssh-agent
.
.bash_profile
ist spezifisch für Bash, .profile
ist generisch für alle POSIX-Shells. bash
sucht zuerst nach .bash_profile
, dann standardmäßig nach .profile
.
ssh-agent
für eine "Standard" -Shell (POSIX-kompatibel) zu spawnen, ist eval $(ssh-agent -s)
. Beachten Sie auch, dass Sie sicherstellen müssen, dass Sie den Agenten ordnungsgemäß entfernen, wenn Sie sich abmelden. Daher ist es auch ratsam, nach der Zeile, in der der Agent gestartet wird, einen trap 'kill $SSH_AGENT_PID' EXIT
Eintrag .profile
einzugeben.