2017-01-07 12 views
1

でssh-agentを実行して、私が試したものです:はここ</p> <p>(私は後でのssh-追加使用してキーを追加することができます)私はvirtualenvwrapperをアクティブにし、起動時にssh-agentの起動したいvirtualenvwrapperを有効にして、ログイン

source /usr/bin/virtualenvwrapper.sh 
exec /usr/bin/ssh-agent $SHELL 

execはソースコマンドの効果をキャンセルするので、明らかにこれは機能しません。だから私は立ち往生している。私は、スタックオーバーフローの上に見つけることだ他のすべてのソリューションは、一つの形態または別の:(でのexecを含めるように思われる。

答えて

1

あなたがこれはあなたが開始することを可能にする代わりに

eval $(ssh-agent -s) 

行うことができる必要がありますssh-agentは、新しいシェルを生成することなく、新しいシェルを作成します。新しいシェルでは、sourceコマンドは範囲外ですが、現在のシェルでは適用されます。

+0

このアプローチの1つの問題は、 ssh接続が終了した後に死にます。ssh-agents積み重なっていく。それについて何かできますか? –

+0

私は、bashのプロセスを強制終了するために 'kill $(pgrep ssh-agent)'が好きです。 –

関連する問題

 関連する問題