みっちぇのWebデザイン研究所

はてなブログのカスタマイズを中心に、ウェブデザインについて研究するブログ

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 Keysid_rsa.pubだとわかる。

4.使用中の鍵の暗号強度確認

以下のコマンドにて鍵長が2048以上かつ暗号化方式がRSA、或いはECDSAEd25519であればOK

入力

ssh-keygen -l -f ~/.ssh/id_rsa.pub

結果

3072 SHA256:***+***+***+* ユーザー名@MacBook-Pro.local (RSA)

鍵長3072で2048以上OK 暗号方式もRSAなのでOK

新しいSSH Key作成

ここからはGitHubに登録した後にターミナルで実行します。

github.co.jp

上記から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@でアクセスできるようになりました。

続きは以下の記事で!

micchelabo.hatenablog.com