読者です 読者をやめる 読者になる 読者になる

Re:Start

いまはディレクターやってます

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の内容をコピーしておきます。

githubより

  1. 管理ページを開き、
  2. SSH Keysをクリックし、
  3. 表示された画面から[Add SSH key]を選択
  4. 張り付け
  5. [Add Key]をクリック

ターミナルより再度実行

$ 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

行けました。全くもう・・・。