HTTPSはいくつかの理由でGitHubで推奨されていると思います
1)アカウントの詳細のみが必要なため(SSHキーは不要)、どこからでも簡単に使用できます。
2)HTTPSは、すべてのファイアウォールで開いているポートです。SSHは、外部ネットワークとの通信用のポートとして常に開いているとは限りません
したがって、GitHubリポジトリは、SSHよりもHTTPSを使用してより広くアクセスできます。
私の見解では、SSHキーはそれらを作成する上で少し余分な作業をする価値があります
1)SSHキーはGitHubアカウントへのアクセスを提供しないため、キーが盗まれてもアカウントをハイジャックすることはできません。
2)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アカウントの開発者トークンを使用する必要があります。