Visual Studio Code、CS50 IDE、CS50 Sandbox、またはCS50 Labで、ターミナル・ウィンドウを開きます(開いていない場合)。
ssh-keygen
を実行します。キーの保存 “を求められたら、何も入力せずにEnterキーを押します。
すると、「パスフレーズ」(=パスワード)の入力を求められるので、それを入力します。CS50でGitHubのアカウントしか使わない場合は、パスフレーズを入力する必要はなく、そのままEnterキーを押してください。それ以外の場合は、パスフレーズ(忘れないように!)を入力し、Enterキーを押し、再度入力し、Enterキーを押します。セキュリティのため、入力した内容は表示されません。すると、”randomart image “が表示されますが、これは無視しても大丈夫です。
cat ~/.ssh/id_rsa.pub
を実行します。すると、あなたの「公開鍵」が表示されます。一見、ランダムなテキストが何行も並んでいます。これらの行を選択して、ssh-rsa から最後まですべてコピーしてください。ただし、これらの行の前後にあるターミナルウィンドウのプロンプト ($ が含まれている) は選択しないでください。
https://github.com/settings/keys にアクセスし、いつものように GitHub のユーザー名とパスワードでログインします。先ほど作成したパスフレーズがある場合は、それを使用しないでください。
New SSH Key をクリックします。
Key の下にあるテキストボックスに公開鍵を貼り付けます。オプションで、Titleの下にタイトルを入力します(例:CS50)。
Add SSH Key(SSHキーの追加)をクリックします。
Visual Studio Codeのターミナルに戻り、
ssh -T git@ssh.github.com -p 443
を実行します。
以下のプロンプトが表示されたら「yes」と入力し、Enterキーを押します(IPアドレスは異なる場合があります)。
The authenticity of host '[ssh.github.com]:443 ([140.82.113.35]:443)' can't be established.
ED25519 key fingerprint is SHA256:7KMZvJiITZ+HbOyqjKJV2AeC5As3GSZES5abcd1NIe4.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
You’ve successfully authenticated, but GitHub does not provide shell access.” と表示されるはずです。もし表示されない場合は、上記のステップを見直して、何かを飛ばしていないか確認しましょう。