ฉันมีปัญหาเดียวกันหลังจากที่ตั้งค่า 2FA ใน repo ของฉัน หากคุณเพิ่งตั้งค่า 2FA ในบัญชีของคุณนี่คือสิ่งที่ฉันได้แก้ไข:
สร้างโทเค็นการเข้าถึงส่วนบุคคล
ไปที่การตั้งค่า -> การตั้งค่านักพัฒนา -> โทเค็นการเข้าถึงส่วนบุคคลในบัญชี GitHub ของคุณ สร้างโทเค็นการเข้าถึงส่วนบุคคลใหม่ อย่าลืมตรวจสอบสิทธิ์ที่เกี่ยวข้องกับการเข้าถึง repo ทั้งหมด
ลบการกำหนดค่าการรับรองความถูกต้อง GitHub ทั้งหมด (จากพวงกุญแจสำหรับ Mac)
คุณจะต้องลงชื่อเข้าใช้อีกครั้งโดยใช้โทเค็นการเข้าถึงส่วนบุคคลที่สร้างขึ้นดังนั้นให้ล้างรายละเอียดการรับรองความถูกต้องก่อนหน้านี้ทั้งหมดจากแล็ปท็อปของคุณ สำหรับ Mac ให้เปิดพวงกุญแจและลบรายละเอียดที่เกี่ยวข้องกับ github.com ทั้งหมดจากส่วนล็อกอิน / รหัสผ่าน
ลงชื่อเข้าใช้เทอร์มินัลของคุณด้วยชื่อผู้ใช้ GitHub และ PAT เป็นรหัสผ่าน
หากคุณตั้งค่า 2FA ในบัญชีของคุณคุณจะไม่สามารถตรวจสอบสิทธิ์โดยใช้รหัสผ่าน GitHub จากเครื่องเทอร์มินัลได้ ตอนนี้พยายามผลักดันไปยังที่เก็บ GitHub เพื่อกระตุ้นความต้องการในการตรวจสอบสิทธิ์ คำขอให้ป้อนชื่อผู้ใช้ GitHub ของคุณจะปรากฏขึ้นบนเทอร์มินัลของคุณ ป้อนชื่อผู้ใช้ของคุณและเมื่อได้รับแจ้งให้ใส่รหัสผ่านให้ใช้ Personal Access Token ที่สร้างขึ้นเป็นรหัสผ่าน
ขั้นตอนที่แน่นอนเหล่านี้ช่วยแก้ปัญหาให้ฉันได้
git push -f
แต่ใช้ได้กับการผลักดึงและดึงข้อมูลเป็นประจำ