0

ssh-addを実行しました。セッション中は正常に動作しますが、終了してsshを使用してサーバーに再接続すると、動作しなくなります。ssh-add-lは次のように述べています。IDはありません。

eval $(ssh-agent)を使用して、.bash_profileでssh-agentを開始します。

アイデンティティを維持するために私ができることはありますか?

//編集 これが私のシナリオです。sshを使用してWebスペースに接続しています。gitpullを使用してgithubからデータをプルしたい。githubに接続を追加しましたが、gitpullは正常に機能します。しかし、それはパスフレーズを要求します。ssh-addを実行し、パスフレーズを追加すると、それが停止しますが、現在のセッションに対してのみです。

eval $(ssh-agent)サーバー上で自動起動しないため、のようなものを使用してssh-agentを起動する必要があります。

私が抱えている主な問題は、githubからのリクエストによって呼び出されるgit pullを実行するためのスクリプトが必要なため、パスフレーズを指定できないことです。

4

1 に答える 1

3

セッションの開始時にエージェントを生成している場合、切断するとエージェントは停止します。エージェントを存続させるscreenまたはbyobu/tmuxサーバーに接続できます(のように接続すると、bashのインスタンスをスキップできますssh user@hostname -t 'byobu')。

それ以外の場合は、マシンの起動時にエージェントを起動させて、セッションの出入りがマシンに影響を与えないようにします。

編集:ローカルマシンからエージェントを転送することもできます。これは、両方のマシンで同じキーを使用できる場合に非常にうまく機能します。あなたの中でこのようなことを試してください~/.ssh/config

Host whatever
    Hostname        whatever.com
    User            username
    ForwardAgent    yes

ssh whateverその設定ファイルに慣れていない場合は、を使用してこれを呼び出します。

于 2012-10-02T01:46:57.693 に答える