はじめに
GitでSSH接続するためにSSHキーが必要なので、生成します。
環境
- OS: macOS Big Sur 11.4
注意
- GitHubの公式ドキュメントでは、RSAでなくEd25519の暗号化アルゴリズムが使われているため、それに合わせている
SSHキーの生成方法
SSHキーの存在確認
~/.ssh
フォルダに以下のファイルが存在すれば、すでにSSHキーが生成されています。
-
id_ed25519
(秘密鍵, private key) -
id_ed25519.pub
(公開鍵, public key)
再利用する場合はSSHキーの生成が不要です。
SSHキーの生成
ssh-keygen
コマンドを実行してSSHキーを生成します。
# SSHキーを生成する
# コメントにはメールアドレスを入力するのが一般的のよう
$ ssh-keygen -t ed25519 -C "{コメント}"
# キーを保存するファイルを入力する
# デフォルトで問題なければそのままEnterキーを押下する
Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/{ユーザー名}/.ssh/id_ed25519):
# パスフレーズを入力する(確認のため2回入力する)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
# 秘密鍵と公開鍵が生成される
Your identification has been saved in /Users/{ユーザー名}/.ssh/id_ed25519.
Your public key has been saved in /Users/{ユーザー名}/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {コメント}
The key's randomart image is:
+--[ED25519 256]--+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----[SHA256]-----+
SSHキーの確認
Vimなどのテキストエディタで ~/.ssh/id_ed25519
と ~/.ssh/id_ed25519.pub
を開き、内容に問題ないことを確認します。
~/.ssh/id_ed25519
-----BEGIN OPENSSH PRIVATE KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END OPENSSH PRIVATE KEY-----
~/.ssh/id_ed25519.pub
ssh-ed25519 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {コメント}
おわりに
これでSSHキーの生成が完了です。
GitHubやAzure Reposへ公開鍵をアップロードすることで、SSH接続できます