อย่างไรก็ตาม เมื่อพุชการเปลี่ยนแปลงไปยังพื้นที่เก็บข้อมูลที่โฮสต์โดย GitHub คุณอาจพบข้อผิดพลาดเช่น 'การรองรับการตรวจสอบสิทธิ์รหัสผ่านถูกลบออก โปรดใช้โทเค็นการเข้าถึงส่วนบุคคลแทน”
ในบทช่วยสอนนี้ เราจะสำรวจสาเหตุ/แหล่งที่มาของข้อผิดพลาดนี้ และวิธีที่เราจะแก้ไขได้เมื่อทำงานกับที่เก็บ Git
สาเหตุ
ในเดือนสิงหาคม 2021 GitHub ได้เปิดตัวฟีเจอร์สำหรับผู้ใช้ทุกคนเพื่อใช้การตรวจสอบสิทธิ์แบบโทเค็นเพื่อดำเนินการที่เก็บ Git ที่ผ่านการรับรองความถูกต้องต่างๆ
สิ่งนี้ได้ลบฟีเจอร์การใช้รหัสผ่านบัญชีเมื่อตรวจสอบสิทธิ์ GitHub โดยใช้ REST API
ด้วยเหตุนี้ การพยายามเข้าถึงหรือดำเนินการตรวจสอบสิทธิ์ใดๆ บนพื้นที่เก็บข้อมูลที่โฮสต์โดย GitHub โดยใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่านจะส่งผลให้เกิดข้อผิดพลาดดังกล่าว
สารละลาย
ให้เราดำเนินการต่อและหารือเกี่ยวกับวิธีที่คุณสามารถแก้ไขข้อผิดพลาดนี้ได้อย่างรวดเร็วเมื่อพยายามพุชโค้ดบนที่เก็บระยะไกล
วิธีการแก้ไขข้อผิดพลาดนี้คือการเปิดใช้งานและกำหนดค่าโทเค็นการเข้าถึงบน GitHub ซึ่งช่วยให้เราดำเนินการตรวจสอบสิทธิ์แบบโทเค็นได้เมื่อเรียกใช้การดำเนินการ Git
หากต้องการเปิดใช้งานการเข้าถึงการตรวจสอบสิทธิ์แบบโทเค็น ให้เริ่มต้นด้วยการลงชื่อเข้าใช้บัญชี GitHub ของคุณแล้วไปที่ “การตั้งค่า”
ในหน้า 'การตั้งค่า' เลื่อนลงและมองหาตัวเลือก 'การตั้งค่านักพัฒนาซอฟต์แวร์'
ในหน้าต่าง 'การตั้งค่านักพัฒนา' เลือก 'โทเค็นการเข้าถึงส่วนบุคคล' และเลือก 'โทเค็น (คลาสสิก)'
ที่มุมขวาบน ให้เลือก 'สร้างโทเค็นใหม่' และเลือก 'สร้างโทเค็นใหม่ (คลาสสิก)'
ในขั้นตอนถัดไป กรอกรายละเอียดในส่วน 'หมายเหตุ' จากนั้นกำหนดวันหมดอายุสำหรับโทเค็นการเข้าถึง ขอแนะนำให้กำหนดวันหมดอายุแม้ว่า GitHub จะอนุญาตให้คุณสร้างโทเค็นที่ไม่มีวันหมดอายุได้
ในส่วน 'ขอบเขต' ให้เปิดใช้งานขอบเขตต่อไปนี้สำหรับโทเค็นของคุณ:
- ขั้นตอนการทำงาน
- ลบ:แพ็คเกจ
- ผู้ดูแลระบบ:org
- ผู้ดูแลระบบ:public_key
- ลบ_repo
- ผู้ดูแลระบบ:องค์กร
- โครงการ
- ผู้ดูแลระบบ:gpg_key
- ผู้ดูแลระบบ: ssh_signing_key
คลิกที่ “สร้างโทเค็น” ด้วยขอบเขตที่เลือก
จากนั้น คัดลอกโทเค็นผลลัพธ์
วางลงในช่องรหัสผ่านเมื่อรันคำสั่ง Git
สิ่งนี้จะช่วยคุณแก้ไขข้อผิดพลาด “โปรดใช้โทเค็นการเข้าถึงส่วนบุคคลแทน” เมื่อดำเนินการเปลี่ยนแปลงไปยังที่เก็บ GitHub ระยะไกล
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้เกี่ยวกับสาเหตุและวิธีแก้ปัญหาสำหรับ Git “การรองรับการตรวจสอบรหัสผ่านถูกลบออกแล้ว โปรดใช้โทเค็นการเข้าถึงส่วนบุคคลแทน” เกิดข้อผิดพลาดเมื่อพุชการเปลี่ยนแปลงไปยังที่เก็บ GitHub