SSH公開鍵・秘密鍵ファイルをコピーして使ったら WARNING: UNPROTECTED PRIVATE KEY FILE と警告された
macOS をクリーンインストールして、前から使っていた SSH公開鍵・秘密鍵ファイルを ~/.ssh 以下にコピーして使ったら警告が出ました。
$ git push heroku master
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/your_username/.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/your_username/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
調べたらドンピシャな記事がありました。
・MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた - アインシュタインの電話番号☎
SSH秘密鍵のパーミッションが 600 じゃないといけないということで、早速変更しました。
$ ls -al ~/.ssh/
total 24
drwxr-xr-x 5 your_username staff 170 2 11 11:49 .
drwxr-xr-x+ 26 your_username staff 884 2 11 11:39 ..
-rw-r--r-- 1 your_username staff 1743 2 11 01:34 id_rsa
-rw-r--r-- 1 your_username staff 410 2 11 01:34 id_rsa.pub
-rw-r--r-- 1 your_username staff 405 2 11 11:49 known_hosts
$ chmod 600 ~/.ssh/id_rsa
$ ls -al ~/.ssh/
total 24
drwxr-xr-x 5 your_username staff 170 2 11 11:49 .
drwxr-xr-x+ 26 your_username staff 884 2 11 11:39 ..
-rw------- 1 your_username staff 1743 2 11 01:34 id_rsa
-rw-r--r-- 1 your_username staff 410 2 11 01:34 id_rsa.pub
-rw-r--r-- 1 your_username staff 405 2 11 11:49 known_hosts
今度はちゃんと git push できました。
$ git push heroku master
Everything up-to-date
以上です。