0

個人サーバーに gitosis をインストールして、現在使用している ubuntu マシンがコマンドラインからリポジトリに問題なくアクセスできるようにセットアップしました。

git clone gitosis@myservername:/myreponame.git

RSA キーのパスフレーズを要求された後、処理が完了し、期待どおりに動作します。

ただし、EGit を eclipse で使用しようとしていますが (これも Ubuntu で)、リポジトリからプルできません。その正確なリポジトリ gitosis@myservername:/myreponame.git を取得するように設定すると、myservername と個人の公開鍵が検索されます (ファイル パスも提供されるため、同じものであることがわかります)。私のパスフレーズ。ただし、パスフレーズは決して受け入れません (注: すぐに拒否し、承認されていないとは言わないため、キー自体ではなくパスフレーズを拒否していると確信しています。また、同じキーが CLI から機能するという事実もあります)。それが機能しない理由は、ユーザー gitosis としてパスフレーズを使用して公開鍵のロックを解除しようとしていて、それがローカル マシン上の私のユーザー名ではないという印象を受けます。

CLIから機能するため、パスフレーズを正しく入力していることはわかっています.300%確実にするために、パスフレーズを正常に変更しました。

誰でもこの問題に光を当てることができますか?

4

1 に答える 1

2

聖ワカモレ - 私は自分で解決しました。多くの人が問題を抱えているように見えるので、私の解決策を共有します。

調査を行っていると、非常によく似た問題を抱えている人に出会いました.ヒントは、これは明らかにgitosisとは何の関係もないことですが、Eclipseは私のパスフレーズの受け入れを拒否していることです。

このバグ レポートによると、EGit がデフォルトで使用する ssh 実装は、3DES 以外で暗号化された ssh キーを処理できませんが、暗号化をチェックしないため、間違ったパスフレーズが入力されたかのように失敗します。

バグ レポートに関する次のコメントが役に立ちました: https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9

EGitが現在尊重しているGIT_SSH環境変数を、使用しているキー暗号化を処理できる環境変数に設定するだけです。私の場合は、 /usr/bin/ssh に設定するだけです

export GIT_SSH=/usr/bin/ssh

そして、日食を開きます。

ログインするたびに実行される場所にもこれを追加することをお勧めします。ログインします。

于 2011-09-08T07:33:36.507 に答える