🤖
【超シンプルに】UbuntuでGithubにSSHで接続する
Githubにパーソナルトークンで接続していたのですが、SSH接続に切り替えました。
SSH接続する方法を調べたところ、意外と冗長な記事(感謝)が多かったため、ここではシンプルにコマンドだけ並べていきます。環境はUbuntu20.4.5(LTS)です。
失敗した場合は、その都度対処していただければと思います。公式ドキュメントにはトラブルシューティングもあわせて丁寧に記載されています。
参考 (公式ドキュメント):
.sshディレクトリに移動する
cd ~/.ssh/
秘密鍵と公開鍵を生成する
(秘密鍵は絶対に公開しないようにしましょう)
ssh-keygen -t ed25519 -C "Githubに登録したemailアドレス"
ssh-agentをバックグラウンドで起動
eval "$(ssh-agent -s)"
ssh-agentにSSHキーを追加する
ssh-add ~/.ssh/id_ed25519
続いて、Githubにブラウザでログインして設定から公開鍵を登録していきます。
下のコマンドを実行して出力結果をクリップボードにコピーする
cat ~/.ssh/id_ed25519.pub
このように頭からおしりまで全てコピーする(↓)
ssh-ed25519 ????? Githubに登録したemail.com
Githubにブラウザでログイン > Settings > SSH and GPG keys > "New SSH Key" でSSH keysを新規作成する。(https://github.com/settings/keys)
"Title"は任意のものでOK。"Key type"は"Authentication Key"のまま変えない。"Key"の入力ボックスに先程コピーした公開鍵を貼り付ける。"Add SSH key" を押して登録完了!
動作確認をしましょう。
ssh -T git@github.com
このようになっていれば、大丈夫です。
Hi <user-name>! You've successfully authenticated, but GitHub does not provide shell access.
Discussion