何回かハマったのでメモ
状況としては下記のような状態
- Githubのリポジトリにpushしようとしたが、ID/PASSを求められる。
- Githubに登録してある鍵は正しい。
上記のような状況に出くわした場合、pushしようとしているリポジトリの設定が原因である可能性が高い。
下記コマンドでリポジトリのリモート設定を書き換えてやる必要がある。
git remote set-url origin git@github.com:username/repo.git
参考
http://stackoverflow.com/questions/6565357/git-push-requires-username-and-password