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_profile
bashに固有で、.profile
すべてのPOSIXシェルに共通です。bash
最初にを探し.bash_profile
、次にデフォルトでを探します.profile
。
ssh-agent
「標準」(POSIX互換)シェルを生成する正しい方法はeval $(ssh-agent -s)
です。また、ログアウトするときにエージェントを適切trap 'kill $SSH_AGENT_PID' EXIT
に削除する必要があることにも注意してください。そのため.profile
、エージェントを開始する行の後ろに追加することをお勧めします。