eclipse + egit で、 github から clone できないと思ったらプライベートキーが追加されてなかった
対処法
eclipse で、
windowメニュー
↓
Preferences(設定)
↓
General
↓
Network Connection
↓
SSH2
と辿り、「General」タブの「Private key」に、githubに登録した公開鍵とペアの秘密鍵のファイル名が
入力されているか確認。
なければ、「Add private key...」から秘密鍵を選択し、追加。
経緯
EgitでGitHubにアクセスする · hybitz/AndroidInfo Wiki · GitHubを参考に、
SSH鍵の生成
↓
githubに公開鍵登録
↓
githubで新しくリポジトリを作る
↓
eclipseでプロジェクトを作成、gitリポジトリ作成
↓
ローカルリポジトリにコミット
↓
githubにpush
までしたあと、諸事情で workspace を変更し、変更先の workspace で
github上のリポジトリを clone (eclipse上で import → Git → Git Repositoryからやるっぽい)
しようとしたら、 Auth fail になった。
どうやら workspace ごとにSSH鍵に関する設定が異なるようで、
windowメニュー
↓
Preferences
↓
General
↓
Network Connection
↓
SSH2
と辿り、「General」タブの「Private key」に、githubに登録した公開鍵とペアの秘密鍵のファイル名が
入力されていないことが原因になっていた。
変更前の workspace では、秘密鍵を生成して保存した段階で、勝手に追加されるみたい。
ということで、「Add private key...」から対応する秘密鍵を選択し、追加して完了。