私はgit(egit)でEclipseを使用しています。
ssh-agentを利用して、Eclipseからプッシュできるようにしたいと思います。ssh-agentを使用するようにegitを設定する方法を知っている人はいますか?
背景:キーがクリプトスティック上にあるため、キーをEclipseにアップロードできません。私のssh-agentはopenscの助けを借りてロードすることができます。
Eclipseの起動スクリプトで、または.profile(またはどこでも)export GIT_SSH=/usr/bin/sshEclipseを開始する前に追加します。次に、eclipseはsshエージェントを使用するデフォルトのsshを使用し、キーがスマートカード上にある場合でも、eclipse内でpullおよびpushコマンドを実行することはできません。
編集:GIT_SSHは、eclipseのegitによって解釈されますが、スタンドアロンのgitによっても解釈されます。/usr/bin/sshスタンドアロンgitのデフォルト値に設定するように設定すると、egitのみが動作を変更します。
2016年6月の更新(4年後):Gunnar Wagenknechtがコメントで言及するようになりました:
プロジェクト、Eclipse ssh-agent、およびPageantをサポートするEclipseNeonで可能になりました。
eclipseguru/eclipse-jsch-agent-proxy
GIT_SSH古いバージョンのEclipseの回避策は、環境変数を設定することにより、Eclipse組み込みクライアントの代わりにネイティブOSSSHクライアントを使用することです。
export GIT_SSH=/usr/bin/ssh
とんでもない!何年にもわたる日食がありますが、それでもasmartcardsとssh/を操作する方法はありませssh-agentんか?本当にがっかりして日食に戻ってきます。
cac-agentをチェックアウトします。これにはcac-ssl-relay、CACアクセスを必要とする任意のクライアントアプリケーション(git / eclipseを含む)からのユニバーサルトンネルとして機能できるが含まれています。