アインシュタインの電話番号
2011.04.04
MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた

Mac OS Xの再インストール後、元々使っていたSSH公開鍵・秘密鍵ファイルの入った.sshフォルダを、ホームディレクトリにコピペして、git pushしようとしたら警告が出て実行できなかった。コピペしただけでは、秘密鍵の方のファイルパーミッションがオープンすぎるからダメみたい。

こんな警告が出た

git pushしようとしたら、こんな警告が出た。

$ git push origin master
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/ruedap/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/ruedap/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

ググるとパーミッションを0600に変えてあげれば大丈夫ってのをちらほら見かけたので、その通りにしてみる。

$ chmod 0600 ~/.ssh/id_rsa

これでもう一度git pushしてみたら、今度はいつもどおりにpushできた。


SSHで公開鍵認証を使う - Memorandum