Git認証がSSHキーを介して行われるのはなぜですか?

Git認証がSSHキーを介して行われるのはなぜですか?

タイトルに問題がありますが、詳しく説明します。 git CLIのID /パスワード方式を除いてSSHキーを生成し、公開鍵をリモートサーバーに追加します。 SSHなしの公開鍵暗号化方法がないのはなぜですか?リモートシステムの端末に接続する必要もないのですが(そうですか?)、SSHキーという名前が付いた理由は何でしょうか?ちょうど命名規則ですか、それとも別のものですか?この背後に隠された歴史は何ですか?

ベストアンサー1

StackOverflowの答えの1つ(コメントで言及されている)が述べたように、Gitの歴史の初期に、sshプロトコルはバックエンドリポジトリへの読み書きアクセスと強力な暗号化認証と暗号化をサポートするという利点がありました。

SSHのもう1つの利点は、配布ソフトウェアとは無関係にキーを管理/交換できることです。つまり、配布スクリプトは、どこかで認証トークンを読み取り、それをサーバーに渡す方法を知る必要はありません。

もちろん、同様の機能を持つ他のプロトコルもありますが、これが過去10年以上にわたってgit + sshが広く使用されている理由の1つです。

おすすめ記事