Saya berasumsi HTTPS direkomendasikan oleh GitHub karena beberapa alasan
1) Lebih mudah digunakan dari mana saja karena Anda hanya memerlukan detail akun Anda (tidak perlu kunci SSH)
2) HTTPS Adalah port yang terbuka di semua firewall. SSH tidak selalu terbuka sebagai port untuk komunikasi ke jaringan eksternal
Repositori GitHub lebih mudah diakses secara universal menggunakan HTTPS daripada SSH.
Dalam pandangan saya kunci SSH sepadan dengan sedikit kerja ekstra dalam membuatnya
1) Kunci SSH tidak memberikan akses ke akun GitHub Anda, sehingga akun Anda tidak dapat dibajak jika kunci Anda dicuri,
2) Menggunakan frase kunci yang kuat dengan kunci SSH Anda membatasi penyalahgunaan, bahkan jika kunci Anda dicuri
Jika kredensial akun GitHub Anda (nama pengguna / kata sandi) dicuri, kata sandi GitHub Anda dapat diubah untuk memblokir Anda dari akses dan semua repositori yang Anda bagikan dapat dengan cepat dihapus.
Jika kunci pribadi dicuri, seseorang dapat melakukan push paksa repositori kosong dan menghapus semua riwayat perubahan untuk setiap repositori yang Anda miliki, tetapi tidak dapat mengubah apa pun di akun GitHub Anda. Akan jauh lebih mudah untuk mencoba pemulihan dari pelanggaran ini karena Anda memiliki akses ke akun GitHub Anda.
Preferensi saya adalah menggunakan SSH dengan kunci frasa sandi yang dilindungi. Saya memiliki kunci SSH yang berbeda untuk setiap komputer, jadi jika mesin itu dicuri atau dikompromikan, saya dapat dengan cepat masuk ke GitHub dan menghapus kunci itu untuk mencegah akses yang tidak diinginkan.
SSH dapat disalurkan melalui HTTPS jika jaringan Anda berada di blok port SSH.
https://help.github.com/articles/using-ssh-over-the-https-port/
Jika Anda menggunakan HTTPS, saya akan merekomendasikan untuk menambahkan otentikasi dua faktor, untuk melindungi akun Anda serta repositori Anda.
Jika Anda menggunakan HTTPS dengan alat (mis. Editor), Anda harus menggunakan token pengembang dari akun GitHub Anda alih-alih cache nama pengguna dan kata sandi dalam konfigurasi alat itu.