HTTPS'nin GitHub tarafından çeşitli nedenlerle önerildiğini düşünüyorum
1) Yalnızca hesap ayrıntılarınıza ihtiyacınız olduğu için her yerden kullanmak daha kolaydır (SSH anahtarı gerekmez)
2) HTTPS Tüm güvenlik duvarlarında açık olan bir bağlantı noktasıdır. SSH her zaman harici ağlarla iletişim için bir bağlantı noktası olarak açık değildir
GitHub deposuna HTTPS kullanılarak SSH'den daha evrensel olarak erişilebilir.
Benim görüşüme göre SSH anahtarları onları oluşturmak için ekstra bir işe değer
1) SSH Anahtarları GitHub hesabınıza erişim sağlamaz, bu nedenle anahtarınız çalınırsa hesabınız ele geçirilemez,
2) SSH anahtarınızla güçlü bir anahtar sözcük kullanmak, anahtarınız çalınsa bile yanlış kullanımı sınırlar
GitHub hesap kimlik bilgileriniz (kullanıcı adı / şifre) çalınırsa, GitHub şifreniz sizi erişiminizi engelleyecek şekilde değiştirilebilir ve tüm paylaşılan depolarınız hızlı bir şekilde silinebilir.
Özel bir anahtar çalınırsa, birisi boş bir deponun zorla itilmesini sağlayabilir ve sahip olduğunuz her bir havuz için tüm değişiklik geçmişini silebilir, ancak GitHub hesabınızdaki hiçbir şeyi değiştiremez. GitHub hesabınıza erişiminiz olan bu ihlalden kurtarmayı denemek çok daha kolay olacaktır.
Benim tercihim SSH'yi parola korumalı bir anahtarla kullanmaktır. Her bilgisayar için farklı bir SSH anahtarım var, bu yüzden makine çalınır veya anahtar tehlikeye girerse, GitHub'a hızlı bir şekilde giriş yapabilir ve istenmeyen erişimi önlemek için bu anahtarı silebilirim.
Bulunduğunuz ağ SSH bağlantı noktasını engelliyorsa, SSH HTTPS üzerinden tünellenebilir.
https://help.github.com/articles/using-ssh-over-the-https-port/
HTTPS kullanıyorsanız, hesabınızı ve depolarınızı korumak için iki faktörlü kimlik doğrulama eklemenizi öneririm.
HTTPS'yi bir araçla (örneğin bir düzenleyici) kullanıyorsanız, bu araç yapılandırmasında önbellek kullanıcı adı ve şifresi yerine GitHub hesabınızdan bir geliştirici belirteci kullanmanız gerekir.