質問

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

git clone gitosis @ myservername:/myreponame.git

RSAキーのパスフレーズを要求された後、通過して期待どおりに機能します。

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

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

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

役に立ちましたか?

解決

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

調査を行っていると、非常によく似た問題を抱えている人に出くわしました。これは明らかに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

そして日食を開きます。

ログインするたびに実行されるこれもどこかに追加することをお勧めします。 Ubuntu 11.04の場合、エクスポート行を〜/ .gnomercファイル(まだ存在していません)に追加しました。これで、ログインするたびに設定されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top