SSHエイリアスを使用してBitbucket.comからプルするリモートGitリポジトリとしてサイトを持っています。サーバーで手動でssh-agentを起動できますが、SSH経由でログインするたびにこれを実行する必要があります。
私は手動でssh-agentを起動します:
eval ssh-agent $SHELL
次に、エージェントを追加します。
ssh-add ~/.ssh/bitbucket_id
次に、私が行うと表示されます:
ssh-add -l
そして、私は行ってもいいです。このプロセスを自動化する方法はあるので、ログインするたびに実行する必要はありませんか?サーバーはRedHat 6.2(Santiago)を実行しています。
ssh-agent <command>の<command>サブプロセスとして実行されるssh-agentため、新しいシェルを開始します。あなたが欲しいと思うeval ssh-agent。
.bash_profilebashに固有で、.profileすべてのPOSIXシェルに共通です。bash最初にを探し.bash_profile、次にデフォルトでを探します.profile。
ssh-agent「標準」(POSIX互換)シェルを生成する正しい方法はeval $(ssh-agent -s)です。また、ログアウトするときにエージェントを適切trap 'kill $SSH_AGENT_PID' EXITに削除する必要があることにも注意してください。そのため.profile、エージェントを開始する行の後ろに追加することをお勧めします。