Eclipseでegitをセットアップしようとするのは初めてのgitユーザーなので、Eclipseを介して簡単にコーディングを続けることができます。問題は、egitを介してリポジトリのクローンを作成しようとするたびに、「使用可能なブランチを一覧表示できません。理由:ssh://git@github.com:22/Users/elifinkelshteyn/.ssh/id_rsaのパスフレーズ」というエラーが表示されることです。 「」同じid_rsaを使用してターミナルからクローンを作成できるので、これは本当に奇妙です。Eclipseのsshプロパティで、正しいキーを使用しようとしていることを確認しました。何が得られますか?
5 に答える
パスフレーズのプロンプトが表示されても、Eclipseがパスフレーズを受け入れない場合は、次のことを試してください。
GIT_SSH環境変数をsshクライアントに設定します。
export GIT_SSH=/usr/bin/ssh
.bash_rcに
Mac OSXでは、ターミナルを開いて次のように入力します。
cd
mkdir .MacOSX
cd .MacOSX
echo "" > environment.plist
open environment.plist
KEY=GIT_SSHとVALUE=/ usr / bin / sshを追加し、ファイルを保存します。
アカウントに再ログインすると、機能するはずです。
VonCが言うように、EGitが使用するSSH実装が3DES暗号化秘密鍵以外のものを処理できないのはバグです。あなたが私のようなら、あなたはAES暗号化キーを持っているので、それらを復号化できません。そのバグレポートにはコメントがあります。コメントへの直接のリンクは次のとおりですhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9
このコメントは回避策を提供しました。最近のバージョンのEGitはGIT_SSH環境変数を尊重し、Windowsを使用している場合は/ usr / bin / sshまたはplink.exeに設定すると、問題が解決するはずです。
OPからかなりの時間が経過しましたが、まだ同じ問題がありました。まだこの問題を抱えている人にとっては、これが役立つかもしれません:
プッシュリモートをセットアップしたことを確認してください。Cannot get remote repository refs -problems ("... Passphrase for..." と "Auth fail" ダイアログの "Push..." ダイアログ)の両方を取得したときに、うまくいきました。
すでに次のことを前提としています。
Github で SSH キーをセットアップします ([ウィンドウ] > [設定] > [一般] > [ネットワーク接続] > [SSH2])。
ローカル リポジトリをセットアップします (このガイドに従ってください)。
Github リポジトリを作成しました (同じガイド)
... 方法は次のとおりです。
- Git リポジトリ ビューに移動します([ウィンドウ] > [ビューの表示] > [その他] > [Git リポジトリ])。
- リポジトリを展開し、リモートを右クリック--> 「リモートの作成」
- 「リモート名」: origin、「プッシュの構成」: チェック済み --> [OK] をクリック
- 「変更...」ボタンをクリックします
- git URIを貼り付け、プロトコルsshを選択します--> [完了] をクリックします
- ここで、[保存してプッシュ] をクリックすると、パスワード プロンプトが表示されます -->ここに公開鍵のパスフレーズを入力します (ただし、公開鍵へのパスフレーズを設定した (そして設定する必要がある) 場合) --> [OK] をクリックします。
- 「Pushed to YourRepository - origin」という確認ウィンドウが表示されるはずです --> [OK] をクリックします。
- アップストリームにプッシュしますが、今回宛先 Git リポジトリとして「構成済みリモート リポジトリ」を使用します
- 稼いだ一杯のコーヒーを手に入れましょう!
/Users/elifinkelshteyn/.ssh/id_rsa ファイルにはパスワードが必要なようですが、Eclipse の ssh 実装がパスワードの入力を求める方法を知っているかどうかはわかりません。プロンプトを表示できるように、Mac 用にインストールする必要がある ssh-auth パッケージがおそらくあるのではないかと、私の脳裏をくすぐっています。それについて詳しく知ることができれば、おそらく理想的です。ただし、短期的な回避策は、パスワードを使用しない新しい rsa キーを生成し、それを github にアップロードして、それを使用するように eclipse を設定することです。