HTTPSを使用してGitHubに接続するときは、私のパスワードを尋ねて確認してください。私はパスワードを入力してチェックアウトし、私のレポに書き込むことができます。私の公開鍵をGitHubに送信すると、私は誰であるかを確認できますか?
SSHキーを設定すると、私はpublic_keyとprivate_keyのペアを作成します。私がそれを理解する方法は、私が暗号化するのに使うpublic_keyと私が解読するのに使ったprivate_keyです。
次に私のマシンにprivate_keyを保存し、誰とも共有しません。私はGitHubに行き、私のpublic_keyに貼り付けます。
彼らはどのようにして私を認証しますか?彼らは私のpublic_keyを使ってメッセージを暗号化し、復号化されたメッセージを返送するのを待っていますか?彼らが正しく解読されたメッセージを取り戻せば、彼らは私を知っていますか?