手順
$ ssh-keygen -t ed25519
鍵の名前の入力を求められるのでgithub
やhoge
などサービス名を入れておく。
パスフレーズ(パスワード)はナシ。自分しか使わないマシン上で使う鍵なので。もしマシンの管理者が自分以外ならしっかり設定しておく。
$HOME/.ssh
内にssh-keygenで入力した名前(hoge
)の秘密鍵とhoge.pub
の公開鍵ができている
$ pbcopy < ~/.ssh/hoge.pub
github
$ ssh -T github
Hi ikmnjrd! You've successfully authenticated, but GitHub does not provide shell access.
認証は通ってるがいざcloneをしようとしたら Permission denied (publickey).
のエラー。
$ ssh -vT git@github.com
よくわからなかったが類似エラーを適当に検索したら~/.ssh/configのHostの値が原因っぽかった。
====変更前
Host github
====変更後
Host github github.com
無事cloneできた。
周辺用語
- RSA
- Ed25519
- 楕円曲線暗号
- エドワーズ曲線デジタル署名アルゴリズム