Menu Close

GitHub : remote ใช้ account password ไม่ได้แล้ว แก้ไขยังไงดี?

ตามประกาศของทางเว็บไซต์ 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.

ตัวอย่างการใช้ account password แล้วถูกปฏิเสธการเข้าถึง repo

วิธีแก้ไข

วิธีที่ง่ายที่สุดคือให้ไปกำหนด 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 โค้ดได้สำเร็จ !!

อ้างอิง

  1. https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
  2. https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

Posted in git

ใส่ความเห็น