Macではてなブログテーマ制作の事前準備【SSH Key作成】
この記事では、Macではてなブログのテーマ制作をするための事前準備として、ターミナルでのSSH Key作成と、GitHubで新しくSSH Keyを作成する方法を紹介しています。
- ターミナルで自分のPCにSSHKeyを作る方法と確認方法
- GitHubにSSHKeyを登録する方法
SSH Key作成まで
ターミナルを起動します。
既存のSSH Keysを確認し、なければ作成します。
1.既存のSSH Keysを確認する
入力
ls -al ~/.ssh
デフォルトで
- id_dsa.pub
- id_ecdsa.pub
- id_ed25519.pub
- id_rsa.pub
が出てくる。
2.既存のSSH Keysが出てこなかった場合
入力
ssh-keygen
で作成。
以下結果。
Generating public/private rsa key pair. Enter file in which to save the key (/Users/ユーザー名/.ssh/id_rsa): Created directory '/Users/ユーザー名/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/ユーザー名/.ssh/id_rsa. Your public key has been saved in /Users/ユーザー名/.ssh/id_rsa.pub. The key fingerprint is: SHA256:***+***+***+* ユーザー名@MacBook-Pro.local
実際にはユーザー名
には自分のPCのユーザー名が、***
にはアルファベットが表示されます。
解説
Enter file in which to save the key (/Users/ユーザー名/.ssh/id_rsa):
で鍵の保存先 (.ssh/id_rsa) を指定。Enter passphrase (empty for no passphrase):
でパスワード入力(鍵を使うときにパスワード入力したくない場合は空でOK)Enter same passphrase again:
で再度パスワードを入力
パスワード入力時、画面には何も文字列が表示されませんが、きちんと入力されているので大丈夫です。
3.作成できたかチェック
入力
ls -al ~/.ssh
結果
total 16 drwx------ 4 ユーザー名 staff 128 1 29 21:40 . drwxr-xr-x+ 28 ユーザー名 staff 896 1 29 21:39 .. -rw------- 1 ユーザー名 staff 2635 1 29 21:40 id_rsa -rw-r--r-- 1 ユーザー名 staff 591 1 29 21:40 id_rsa.pub
現在あるSSH Keys
はid_rsa.pub
だとわかる。
4.使用中の鍵の暗号強度確認
以下のコマンドにて鍵長が2048以上かつ暗号化方式がRSA、或いはECDSAやEd25519であればOK
入力
ssh-keygen -l -f ~/.ssh/id_rsa.pub
結果
3072 SHA256:***+***+***+* ユーザー名@MacBook-Pro.local (RSA)
鍵長3072で2048以上OK 暗号方式もRSAなのでOK
新しいSSH Key作成
ここからはGitHubに登録した後にターミナルで実行します。
上記からGitHubに登録します。 登録時のメールアドレスはこの後使用するので覚えておいてください。
1.メールアドレス入力
入力
ssh-keygen -t rsa -b 4096 -C "メールアドレス"
GitHubに登録しているEmailアドレスを-Cの後に入れる。
2.SSH Keysの保存先設定
SSH Keysの保存先を聞かれるので、変更がなければEnterを押す。
Enter file in which to save the key (/Users/you/.ssh/id_rsa):
今回の場合だと同じ名前もうあるよ〜〜ってことで
/Users/ユーザー名/.ssh/id_rsa already exists. Overwrite (y/n)? y
「上書きする?」ってきかれてるので、とりあえずy
で上書き。
3.パスワードの設定
2回聞かれるので、好きなパスワードを入れます。
Enter passphrase (empty for no passphrase):
空欄だとパスワードなしの設定。
4.GitHubアカウントにSSH Key登録
1.id_rsa.pubの内容をコピー
入力
pbcopy < ~/.ssh/id_rsa.pub
結果(コピーした内容)
ssh-rsa AAAA(以下文字列が延々と続きます)== メールアドレス
pdcopy
で結果はすでにコピーされています。
2.SSH Key登録
- GitHubにログインし、右上のプロフィールをクリック -> Settingsにて設定画面へ移動する
- 左のメニューからSSH keysをクリック
- New SSH Keyをクリック
- Titleに自分がわかりやすいタイトルを入力
- Bodyに先ほどコピーした値をペースト
- Add Keyをクリック
5.確認
ターミナルに入力
ssh -T git@github.com
結果
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
GitHub's SSH key fingerprintsに記載されている数値と一致していればOK
SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 (RSA)
or
SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ (DSA)
照らし合わせると、SHA256:nT〜
と一致しているので問題なし。
以下
Are you sure you want to continue connecting (yes/no/[fingerprint])?
と聞かれているのでyesでEnter。
6.パスワード入力
Enter passphrase for key '/Users/ユーザー名/.ssh/id_rsa':
と聞かれるので、さっき設定したパスワードを入力してEnter!
Hi ユーザー名! You've successfully authenticated, but GitHub does not provide shell access.
と出れば確認OK
これでGitHubにgit@でアクセスできるようになりました。
続きは以下の記事で!