2014年6月19日木曜日

何度もGithubのPermission denied (publickey)がリモートサーバーで起きた。


こりゃおかしいと気づきながらもだましだまし使っていたが、
そろそろ解決したいと思い、毎度きかれたこの言葉

Permission denied (publickey).

fatal: The remote end hung up unexpectedly

のいい加減おさらばします。





    $ sudo ssh -i ~/.ssh/id_rsa -vT git@github.com
    debug1なんちゃらがいっぱい出ます。
  /****省略****/


このまま、うまく通ればいいですが、 以下の様な警告文が出た場合、

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  Permissions 0644 for '/home/hoge/.ssh/id_rsa.pub' are too open.
  It is required that your private key files are NOT accessible by others.
  This private key will be ignored.
  bad permissions: ignore key: /home/hoge/.ssh/id_rsa.pub
  debug1: No more authentication methods to try.
  Permission denied (publickey).




権限を変えればいけるらしい。

    $ sudo chmod 0600 ~/.ssh/id_rsa #権限を変える
  $ sudo ssh -i ~/.ssh/id_rsa -vT git@github.com  #もう一度

これで無事に Hi hoge!って呼ばれて、ちゃんと通るようになりましたとさ!

ちなみに、git clone するときは、
https:だからね!

参考
MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた