23

私はEGit(同梱)でEclipse Indigo RC4を使用しています。ローカル リポジトリにコミットしたプロジェクトがあり、そこから GitHub にあるリモート リポジトリにプッシュしたいと考えています。

コマンド ライン ツールからのプッシュ/プルは正常に機能します (RSA キー ベースの SSH 認証を構成しました)。

しかし、EGit から (GitHub を指す SSH 経由で) プッシュしようとすると、パスフレーズを入力するように求められます。しかし、正しいパス フレーズを入力すると、再度同じプロンプトが表示されます (注: ユーザー名は git として表示されます。これは、GitHub を使用するときのデフォルトであるためです。問題にはならないと思います)。

Eclipse の設定で、生成した RSA トークンを使用するように構成されていることを再確認しました。

4

3 に答える 3

22

このリンクhttp://www.eclipse.org/forums/index.php/t/197428/をたどって整理しました。

GIT_SSHを指す環境変数/usr/bin/ssh(コマンドラインで使用していたSSH実装)を作成し、Eclipseを起動しました。この環境変数が存在する場合、EclipseはシェルのSSHツールを使用して接続し、パスフレーズのプロンプトは表示されず、正常に機能しました。

于 2011-06-11T13:05:43.130 に答える
13

さらに簡単なのは、Eclipse Orbit リポジトリ (p2 ソフトウェア サイト) からJSchバンドルを 0.1.44 に更新することです。

根本的な問題は、実際には JSch < 0.1.44 が新しい暗号化スキーム AES-128 をサポートしていないことです。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526

于 2011-08-11T20:20:55.857 に答える
2

Eclipse Juno では、Jsch はすでに > 1.44 ですが、それでも問題は発生します (私にとっては)。GIT_SSH も設定しようとしましたが、これも機能しませんでした。以前のキーは ssh-keygen によって生成されていましたが、これでは適切なキーが生成されないとしか思えません。

私がしたことはこれでした:

  • Eclipseを使用して新しい DSA キーを生成します - 1024 ビットのキーを作成します。Eclipse->Preferences->General->Network Connections->SSH2->Key Management

    [試していない RSA で動作する可能性があります]

  • 生成された公開鍵をリモート リポジトリにコピーします。

  • パスフレーズを入力せずに[秘密鍵を保存]ボタンをクリック

  • 日食を再開する

Eclipse/EGit は、パスフレーズを必要とせずに、リモートの Git Repo と同期するようになりました。

于 2012-11-27T00:30:54.047 に答える