🤖

【超シンプルに】UbuntuでGithubにSSHで接続する

2022/10/18に公開

Githubにパーソナルトークンで接続していたのですが、SSH接続に切り替えました。

SSH接続する方法を調べたところ、意外と冗長な記事(感謝)が多かったため、ここではシンプルにコマンドだけ並べていきます。環境はUbuntu20.4.5(LTS)です。

失敗した場合は、その都度対処していただければと思います。公式ドキュメントにはトラブルシューティングもあわせて丁寧に記載されています。

参考 (公式ドキュメント):
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh

.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