Ich gehe davon aus, dass HTTPS aus mehreren Gründen von GitHub empfohlen wird
1) Die Verwendung von überall ist einfacher, da Sie nur Ihre Kontodaten benötigen (keine SSH-Schlüssel erforderlich).
2) HTTPS ist ein Port, der in allen Firewalls geöffnet ist. SSH ist nicht immer als Port für die Kommunikation mit externen Netzwerken geöffnet
Ein GitHub-Repository ist daher mit HTTPS universeller zugänglich als mit SSH.
Meiner Ansicht nach sind SSH-Schlüssel die kleine zusätzliche Arbeit wert, um sie zu erstellen
1) SSH-Schlüssel bieten keinen Zugriff auf Ihr GitHub-Konto, sodass Ihr Konto nicht entführt werden kann, wenn Ihr Schlüssel gestohlen wird.
2) Die Verwendung einer starken Schlüsselphrase mit Ihrem SSH-Schlüssel begrenzt jeglichen Missbrauch, selbst wenn Ihr Schlüssel gestohlen wird
Wenn Ihre Anmeldeinformationen für das GitHub-Konto (Benutzername / Passwort) gestohlen werden, kann Ihr GitHub-Passwort geändert werden, um den Zugriff zu blockieren, und alle freigegebenen Repositorys können schnell gelöscht werden.
Wenn ein privater Schlüssel gestohlen wird, kann jemand einen erzwungenen Push eines leeren Repositorys durchführen und den gesamten Änderungsverlauf für jedes Repository löschen, das Sie besitzen, kann jedoch nichts in Ihrem GitHub-Konto ändern. Es ist viel einfacher, die Wiederherstellung nach dieser Verletzung zu versuchen, wenn Sie Zugriff auf Ihr GitHub-Konto haben.
Ich bevorzuge die Verwendung von SSH mit einem passphrasengeschützten Schlüssel. Ich habe für jeden Computer einen anderen SSH-Schlüssel. Wenn dieser Computer gestohlen oder der Schlüssel kompromittiert wird, kann ich mich schnell bei GitHub anmelden und diesen Schlüssel löschen, um unerwünschten Zugriff zu verhindern.
SSH kann über HTTPS getunnelt werden, wenn das Netzwerk, in dem Sie sich befinden, den SSH-Port blockiert.
https://help.github.com/articles/using-ssh-over-the-https-port/
Wenn Sie HTTPS verwenden, würde ich empfehlen, eine Zwei-Faktor-Authentifizierung hinzuzufügen, um Ihr Konto sowie Ihre Repositorys zu schützen.
Wenn Sie HTTPS mit einem Tool (z. B. einem Editor) verwenden, sollten Sie ein Entwicklertoken aus Ihrem GitHub-Konto verwenden, anstatt den Benutzernamen und das Kennwort in dieser Toolkonfiguration zwischenzuspeichern.