ตามประกาศของทางเว็บไซต์ GitHub.com เมื่อเดือน กรกฎาคม 2563 เกี่ยวกับการใช้ token ในการยืนยันตัวบุคคลสำหรับทุกการยืนยันตัวตนในการดำเนินการของ Git
ตั้งแต่วันที่ 13 สิงหาคม 2564 เป็นต้นไป ผู้ใช้งาน GitHub จะไม่สามารถใช้ account password ในการยืนยันตัวตนผ่านการดำเนินการของ Git บน GitHub.com ได้อีกต่อไป
หากทำการล็อกอินด้วย Username และ Password ปกติจะพบข้อความแจ้งว่า
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
วิธีแก้ไข
วิธีที่ง่ายที่สุดคือให้ไปกำหนด token ของบัญชี เพื่อใช้แทน password
วิธีการสร้าง Token
1. เข้าสู่ระบบของ GitHub.com
2. กดไปที่รูป profile ด้านบนขวาแล้วเลือก เมนู Setting
3. เลือกเมนู Developer settings ที่อยู่เมนูด้านซ้ายมือ
4. เลือกเมนู Personal access tokens ที่เมนูด้านซ้าย
5. คลิก Generate new token
6. ใส่ชื่อเรียก token
7. กำหนดอายุของ token (กำหนดได้สูงสุด 1 ปี) หรือจะไม่กำหนดระยะเวลาก็ได้
8. เลือกขอบเขตและสิทธิ์การใช้งานสำหรับทำงานผ่าน command line เพื่อเข้าถึง repositories (โค้ด) โดยเลือกที่ repo ได้แก่ repo, admin:repo_hook, delete_repo
9. คลิก Generate token
คำเตือน เก็บรักษา token ของคุณไว้เป็นความลับเหมือน password ของคุณ และ รหัส token จะไม่สามารถย้อนกลับมาดูได้อีก ให้คัดลอกเอาไว้และเก็บเป็นความลับ
10. ทดสอบการใช้งาน การยืนยันตัวตนด้วย token สามารถดำเนินการ push โค้ดได้สำเร็จ !!