いくつかの理由でGitHubがHTTPSを推奨していると思います
リポジトリに書き込むために必要なのはアカウントの詳細(SSHキーは不要)のみであるため、どこからでもリポジトリにアクセスする方が簡単です。
HTTPSは、すべてのファイアウォールで開いているポートです。SSHは、外部ネットワークとの通信用のポートとして常に開いているわけではありません
したがって、GitHubリポジトリは、SSHよりもHTTPSを使用してより普遍的にアクセスできます。
私の見解では、SSHキーはそれらを作成する際に少し余分な作業をする価値があります
SSHキーはGitHubアカウントへのアクセスを提供しないため、キーが盗まれた場合にアカウントが乗っ取られることはありません。
SSHキーで強力なキーフレーズを使用すると、キーが盗まれた場合でも、誤用を制限できます(コンピューターアカウントへのアクセス保護を最初に解除した後)。
GitHubアカウントの資格情報(ユーザー名/パスワード)が盗まれた場合、GitHubパスワードを変更してアクセスをブロックし、すべての共有リポジトリをすばやく削除できます。
秘密鍵が盗まれた場合、誰かが空のリポジトリを強制的にプッシュして、所有している各リポジトリのすべての変更履歴を消去することはできますが、GitHubアカウントの内容を変更することはできません。GitHubアカウントにアクセスできるというこの違反からの回復を試みるのは、はるかに簡単です。
私の好みは、パスフレーズで保護されたキーでSSHを使用することです。コンピューターごとに異なるSSHキーを使用しているため、そのマシンが盗まれたりキーが侵害されたりした場合は、GitHubにすばやくログインしてそのキーを削除し、不要なアクセスを防ぐことができます。
接続しているネットワークがSSHポートをブロックしている場合、SSHはHTTPS経由でトンネリングできます。
https://help.github.com/articles/using-ssh-over-the-https-port/
HTTPSを使用する場合は、アカウントとリポジトリを保護するために、2要素認証を追加することをお勧めします。
ツール(エディターなど)でHTTPSを使用する場合は、そのツール構成でユーザー名とパスワードをキャッシュするのではなく、GitHubアカウントの開発者トークンを使用する必要があります。トークンは、非常に特定のアクセス権限用に構成でき、そのトークンが危険にさらされた場合に簡単に取り消すことができるため、HTTPSを使用する潜在的なリスクの一部を軽減します。