1. ホーム
  2. git

[解決済み] なぜGitHubはSSHよりもHTTPSを推奨しているのですか?

2022-03-22 16:02:48

質問

GitHubのサイトにリンクがあるのですが...

https://help.github.com/articles/generating-ssh-keys

...と書かれています。

推奨されるHTTPS方式を使用しないことにした場合、弊社では SSH 鍵を使用して、お使いのコンピュータと安全な接続を確立します。 とGitHubを接続します。以下の手順で、SSH を生成します。 を作成し、その公開鍵を GitHub アカウントに追加します。

なぜHTTPSが推奨されているのですか? SSH方式には何らかのセキュリティ上の欠陥があるのでしょうか、それとも速度が遅いのでしょうか? SSHキーを作成したので、セキュリティ上の懸念は軽減されるでしょうか?

解決方法は?

GitHubは何度か推奨事項を変更しています ( ).

現在、HTTPSを推奨しているのは、最も幅広いネットワークやプラットフォームで、また初めて利用するユーザーでも簡単に設定できるためと思われます。

SSH には固有の欠陥はありません (もしあったら無効にするでしょう) -- 以下のリンクで、彼らは今でも SSH 接続についての詳細を提供していることがわかるでしょう。

  1. HTTPSはファイアウォールによってブロックされる可能性が低いです。

    https://help.github.com/articles/which-remote-url-should-i-use/

    https:// クローンの URL は、公開・非公開を問わず、すべてのリポジトリで利用可能です。これらの URL はどこでも、たとえファイアウォールやプロキシの後ろにいても動作します。

  2. HTTPS接続では credential.helper を使用して、パスワードをキャッシュします。

    https://help.github.com/articles/set-up-git

    知っておいて損はない。クレデンシャルヘルパーは HTTPS のクローンを作成したときのみ動作します。 レポのURLです。SSH リポジトリの URL を使用した場合、SSH 鍵が使用されます。 の認証が必要です。推奨はしませんが、この方法を使用する場合は SSHキーの生成と使用については、このガイドを参照してください。