質問: GitHubにてリモートリポジトリへのpushはできました。 サイトを調べてその手順通りに進めてうまく出来たのですが、サイトにより鍵認証の設定をするサイトと 鍵認証は設定しない説明がありました。 しかし、GitHubの鍵認証の必要性について特に説明がなかったのでその必要性について教えていただけないでしょうか? 現在、鍵認証の設定はしていない状態なので、そのままだとどんな危険性?があるのかなどを教えていただければとおもいます。 素人質問で申し訳ございませんが宜しくお願いします。
回答: 鍵認証は簡単に言うと2000文字くらいのランダム文字列からなるパスワードで認証しているようなもので、 総当たりや辞書を使った攻撃にも強いです。(適切に運用されれば、普通は破られないものと想定して良い程度には強い) パスワードは強度が弱い反面、運用は楽です。 (鍵認証に比べると弱いとは言え、適切な長さと生成ルールで運用されれば、簡単には破れません) 守りたいものの価値と運用の手間のトレードオフで好きな方法を選びましょう。