Github SSH設定

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.” と表示されるはずです。もし表示されない場合は、上記のステップを見直して、何かを飛ばしていないか確認しましょう。