id_rsaのパスワードを入力してください。
railstutorialをゆったりやってるわけですが、急にgithabにpushできなくなったのでした。なんでだろうね(-ε-) 理由は解明してませんが、対応はしました。
現象
$ git push
ポップアップに「id_rsaのパスワードを入力してください。」と表示されて、3回間違えるか、ブランクで登録か、キャンセルすると、以下のメッセージが表示される。
Permission denied (publickey). fatal: The remote end hung up unexpectedly
対応方法
ググってみましたが、結局githubの公式ページを参考にしましたw
http://help.github.com/mac-set-up-git/
ターミナルより
$ cd ~/.ssh $ ls $ mkdir key_backup $ cp id_rsa* $ rm id_rsa* $ ssh-keygen -t rsa -C "your_email@youremail.com" Enter passphrase (empty for no passphrase):<enter a passphrase> Enter same passphrase again:<enter passphrase again>
上の通りに打って行きます。your_emailのところはgithubに登録しているmailアドレスを入力し、パスワードは適当に打ちます。(後で使うので忘れないように)
すると、処理結果がズラズラと表示されます。
$ pbcopy < ~/.ssh/id_rsa.pub
次の処理用に、クリップボードにid_rsa.pubの内容をコピーしておきます。
ターミナルより再度実行
$ git push
ポップアップが表示されるので、上記で登録したパスワードを入力
Identity added: /Users/user/.ssh/id_rsa (/Users/user/.ssh/id_rsa) Counting objects: 155, done. Delta compression using up to 2 threads. Compressing objects: 100% (124/124), done. Writing objects: 100% (136/136), 24.10 KiB, done. Total 136 (delta 57), reused 0 (delta 0) To git@github.com:user/sample_app.git b7459eb..fa7d3d5 master -> master
通りました!!
この後、herokuへpushするのですが、当然sshキーが変わったので、こちらも修正が必要になります。
$ git push heroku Permission denied (publickey). fatal: The remote end hung up unexpectedly
railstutorialのheroku設定を見返した結果、以下を実行すればイケるだろうと予測
$ heroku keys:add Found the following SSH public keys: 1) github_rsa.pub 2) id_rsa.pub Which would you like to use with your Heroku account? 2 Uploading SSH public key /Users/araichie/.ssh/id_rsa.pub
再度実行してみます。
$ git push heroku Counting objects: 155, done. Delta compression using up to 2 threads. Compressing objects: 100% (124/124), done. Writing objects: 100% (136/136), 24.10 KiB, done. Total 136 (delta 57), reused 0 (delta 0) -----> Heroku receiving push -----> Ruby/Rails app detected -----> Installing dependencies using Bundler version 1.1.2 Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment Fetching gem metadata from https://rubygems.org/....... Using rake (0.9.2.2) (〜中略〜) To git@heroku.com:blazing-journey-4397.git b7459eb..fa7d3d5 master -> master
行けました。全くもう・・・。