手順
- 基本公式に倣い設定する。
1. SSHキー生成
ssh-keygen -t ed25519 -f id_ed25519_github -C "your_email@example.com"
- fオプションでファイル名を指定。
- メールアドレスは自分の GitHub メールアドレスに置き換え。
2. パスフレーズは設定しない
- enterキーを2回。
3. よってssh-addもしない
4. SSH キーをクリップボードにコピー
- 必ず .pub を追加する。
macのコマンド
pbcopy < ~/.ssh/id_ed25519_github.pub
Windowsのコマンド
clip < ~/.ssh/id_ed25519_github.pub
4. GitHubにSSH キーを登録
-
クリップボードにコピーしたキーをGitHub Keyにペースト。
-
Titleは何でもよいがクライアントPC名などを付与しておくと判別しやすい。
user_name@macbookpro
user_name@macbookair
5. ~/.ssh/config を編集
- GitHubはデフォルトでid_ed25519ファイルの秘密鍵を探す。
- id_ed25519_githubを参照して欲しい のでその編集をする。
vi ~/.ssh/config
.ssh/config
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_ed25519_github
User git
6. SSH 接続をテストする
- 出力されたメッセージに、自分のユーザ名を確認できたら成功。
ssh -T git@github.com
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
7. 使用していない鍵は削除
- GitHub側 SSH keys
- クライアントPC側
~/.ssh/oldkey.pub
&&~/.ssh/oldkey