私はgit(egit)でEclipseを使用しています。
ssh-agentを利用して、Eclipseからプッシュできるようにしたいと思います。ssh-agentを使用するようにegitを設定する方法を知っている人はいますか?
背景:キーがクリプトスティック上にあるため、キーをEclipseにアップロードできません。私のssh-agentはopenscの助けを借りてロードすることができます。
Eclipseの起動スクリプトで、または.profile
(またはどこでも)export GIT_SSH=/usr/bin/ssh
Eclipseを開始する前に追加します。次に、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を含む)からのユニバーサルトンネルとして機能できるが含まれています。