ฉันถือว่า HTTPS แนะนำโดย GitHub ด้วยเหตุผลหลายประการ
1) ใช้งานได้ง่ายกว่าทุกที่เพราะคุณต้องการรายละเอียดบัญชีของคุณเท่านั้น
2) HTTPS เป็นพอร์ตที่เปิดในไฟร์วอลล์ทั้งหมด SSH ไม่ได้เปิดเป็นพอร์ตสำหรับการสื่อสารกับเครือข่ายภายนอกเสมอไป
ดังนั้นที่เก็บ GitHub จึงสามารถเข้าถึง HTTPS ได้มากกว่าในระดับสากล
ในมุมมองของฉันคีย์ SSH คุ้มค่ากับการทำงานเล็ก ๆ น้อย ๆ ในการสร้างมันขึ้นมา
1) SSH Keys ไม่ให้การเข้าถึงบัญชี GitHub ของคุณดังนั้นบัญชีของคุณจะไม่ถูกขโมยหากกุญแจของคุณถูกขโมย
2) การใช้คีย์วลีที่แข็งแกร่งกับคีย์ SSH ของคุณจะ จำกัด การใช้งานในทางที่ผิดแม้ว่าคีย์ของคุณจะถูกขโมย
หากข้อมูลประจำตัวบัญชี GitHub ของคุณ (ชื่อผู้ใช้ / รหัสผ่าน) ถูกขโมยรหัสผ่าน GitHub ของคุณสามารถเปลี่ยนเพื่อป้องกันไม่ให้คุณเข้าถึงและที่เก็บข้อมูลที่แชร์ทั้งหมดของคุณสามารถลบได้อย่างรวดเร็ว
หากคีย์ส่วนตัวถูกขโมยใครบางคนสามารถใช้พื้นที่เก็บข้อมูลว่างเปล่าและล้างประวัติการเปลี่ยนแปลงทั้งหมดสำหรับแต่ละที่เก็บข้อมูลที่คุณเป็นเจ้าของ แต่ไม่สามารถเปลี่ยนแปลงสิ่งใด ๆ ในบัญชี GitHub ของคุณ การลองกู้คืนจากการละเมิดนี้จะง่ายกว่ามากที่คุณจะสามารถเข้าถึงบัญชี GitHub ของคุณ
การตั้งค่าของฉันคือการใช้ SSH ด้วยคีย์รหัสผ่านที่ป้องกัน ฉันมีคีย์ SSH ที่แตกต่างกันสำหรับคอมพิวเตอร์แต่ละเครื่องดังนั้นหากเครื่องนั้นถูกขโมยหรือคีย์ถูกบุกรุกฉันสามารถลงชื่อเข้าใช้ GitHub ได้อย่างรวดเร็วและลบคีย์นั้นเพื่อป้องกันการเข้าถึงที่ไม่ต้องการ
SSH สามารถทันเนลผ่าน HTTPS หากเครือข่ายที่คุณอยู่บนบล็อกพอร์ต SSH
https://help.github.com/articles/using-ssh-over-the-https-port/
หากคุณใช้ HTTPS ฉันขอแนะนำให้เพิ่มการตรวจสอบสิทธิ์แบบสองปัจจัยเพื่อปกป้องบัญชีของคุณรวมถึงที่เก็บข้อมูลของคุณ
หากคุณใช้ HTTPS ด้วยเครื่องมือ (เช่นเครื่องมือแก้ไข) คุณควรใช้โทเค็นนักพัฒนาจากบัญชี GitHub ของคุณแทนชื่อผู้ใช้แคชและรหัสผ่านในการกำหนดค่าเครื่องมือ