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できた。