เมื่อวานจู่ๆ พลก็เด้งออกจากมากลุ่ม Facebook Organization เฉย (ไปเข้าร่วมโครงการ Nuclide มา) ตกใจมากว่า เฮ้ย เราไปทำอะไรไม่ดีไม่งามให้เขาไม่พอใจหรือเปล่า พอไปอ่านอีเมลล์ชัดๆ
Facebook ไม่ได้เด้งพลออกแหะ แต่ GitHub หน่ะเปลี่ยนกฎใหม่ว่า
สำหรับ Git Organization จะต้องเป็นการลงชื่อใช้งานผ่านระบบ 2-factor Authentication เท่านั้น ดังนั้นเราเด้งคุณออกมาก่อน ให้ไปเปิดการทำงาน แล้วเข้ามาจอยใหม่นะ
โอเค เปิดก็เปิด
วิธีเปิด 2-factor Authentication บน GitHub
เริ่มแรก เข้าไปที่นี่ https://github.com/settings/security แล้วจะเห็น 2-factor Authentication อยู่บนสุดเลย
กดปุ่มและทำตามขั้นตอนให้เรียบร้อย ซึ่งในตอนสุดท้ายจะมีการบอกให้เราเก็บรักษา Recovery code ไว้ในกรณีที่มือถือเราหายด้วย
จากนั้นให้โหลดแอพ Google Authenticator มามีทั้ง Google Play Store และ Apple App Store แอพนี้จะช่วยสร้างรหัสที่สุ่มขึ้นมาเรื่อยๆ เพื่อใช้ในการ Log in
โดยให้เราทำการสแกน QR Code ด้วยแอพ Google Authenticator ที่ GitHub จะแสดงขึ้นมาในตอนท้ายครับ
การ Log in บน GitHub.com
ทีนี้หลังจากเปิดใช้งาน ตอน Log in เข้าใช้จะขึ้นแบบนี้
การ Log in บน GitHub for Mac และ Windows
ซึ่งจะขึ้นแบบเดียวกันกับตอนที่เราใช้งาน GitHub for Mac และ GitHub for Windows ก็ให้ใช้ Google Authenticator ในการสร้างรหัส และกรอกเพื่อใช้งานครับ
2-factor Authentication กับ Git CLI
ลงชื่อเข้าใช้ผ่านหน้าเว็บได้ปกติแล้ว แต่พอกลับมาใช้พวก Sublime หรือ Visual Studio Code มันสั่งใช้งานไมไ่ด้แล้วอ่ะ จะขึ้นหน้าป๊อปอัพมาทุกครั้งที่ต้องการใช้งาน
ให้ไปสร้าง Token ใหม่ จากลิ้งค์นี้ https://github.com/settings/tokens
จากนั้นกดปุ่ม Generate New Token และกำหนดสิทธิ์ของ Token ดังกล่าว
พอได้รหัส Token แล้ว ให้เอาไปใส่แทน Password ของเราในป๊อปอัพครับ
อ้างอิง – GitHub