人生ずっと勉強

人生ずっと勉強ですね。 https://twitter.com/KiyotakaGoto

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...」から対応する秘密鍵を選択し、追加して完了。