Eclipse の「egit」モジュールを介してプライベート リモート SSH git リポジトリにアクセスしようとしています。WindowsでEclipseを実行しています。Eclipse は、認証転送のためにパテの pagent と自動的に連携するようには見えず、egit で使用される SSH のカスタマイズ (たとえば、plink.exe の使用) に関するドキュメントが見つかりません。
putty/plink を使用するように他の Windows git クライアントをセットアップする方法に関する Web 上のドキュメントを見つけました (例: msysgit 用)。
Puttyでサーバーにログインするために常にsshキーを使用しているため、sshキーが正常に機能すると確信しています。
具体的には、Git Repository Viewer を使用し、[Clone Remote Repository] をクリックして、ホスト、リポジトリ パス、プロトコル (ssh)、およびユーザーを入力します。I [次へ] をクリックします。サーバー固有のバナーがポップアップ表示されるので、接続していることがわかります。それから私は
Transport Error: Cannot list the available branches: Reason: <URI>: Auth fail
ssh ログインは sshkey のみによるものであるため、これが機能しないのはそのためです (ただし、少なくとも基本を理解したことがわかります)。
egit+pageantで成功した人はいますか? または、それが不可能かどうかを知っていますか?
アップデート
Eclipse には、それが使用する pure-Java SSH (jsch) 実装が内部的にあり、Eclipse に含まれるその実装は (まだ) 認証エージェント プロトコルをサポートしていないため、これは機能しないようです。
を介してプラットフォーム ssh エージェントをサポートするためのいくつかのパッチが提案されています (リンクについては @Janning に感謝します)。この Eclipseバグ 179924を参照してください。更新 #24 には、提案されたパッチに関する次の励ましのメモが含まれています。
http://github.com/にアクセスでき、一部のプロジェクトは putty の pageant で egit でクローンできることを確認しました。
完全にはわかりませんが、現在のハングアップは、純粋な Java UNIX ドメイン ソケット ライブラリに関するライセンスの問題と、Eclipse が使用する純粋な Java SSH 実装のアップグレードのようです。
より最近のバグ (番号 360663 ) は、必要なバージョンの jsch が Eclipse にコミットされたことを示しています (そして、私が知る限りでは、次のリリースの一部になるはずであり、2012 年 6 月末になるはずです)。