Tôi đã gặp vấn đề tương tự sau khi thiết lập 2FA trên repo của mình. Nếu gần đây bạn đã thiết lập 2FA trên tài khoản của mình, đây là những gì tôi đã làm để giải quyết nó:
Tạo mã thông báo truy cập cá nhân
Đi tới Cài đặt -> Cài đặt nhà phát triển -> Mã thông báo truy cập cá nhân trên tài khoản GitHub của bạn. Tạo mã thông báo truy cập cá nhân mới. Đảm bảo kiểm tra tất cả các quyền liên quan đến quyền truy cập lại.
Xóa tất cả cấu hình xác thực GitHub (khỏi chuỗi khóa cho Mac)
Bạn sẽ cần đăng nhập lại bằng Mã truy cập cá nhân đã tạo, vì vậy hãy xóa tất cả các chi tiết xác thực trước đó khỏi máy tính xách tay của bạn. Đối với mac, mở keychain và xóa tất cả các chi tiết liên quan đến github.com khỏi phần đăng nhập / mật khẩu.
Đăng nhập vào thiết bị đầu cuối của bạn bằng tên người dùng GitHub và mật khẩu PAT làm mật khẩu.
Nếu bạn đã thiết lập 2FA trên tài khoản của mình, bạn sẽ không thể xác thực bằng mật khẩu GitHub của mình từ thiết bị đầu cuối. Bây giờ, hãy cố gắng chuyển sang repo GitHub để kích hoạt nhu cầu xác thực. Yêu cầu nhập tên người dùng GitHub của bạn sẽ bật lên trên thiết bị đầu cuối của bạn. Nhập tên người dùng của bạn và khi được nhắc nhập mật khẩu, hãy sử dụng Mã truy cập cá nhân đã tạo làm mật khẩu.
Các bước chính xác này đã giải quyết vấn đề cho tôi.
git push -f
, nhưng hoạt động với một lần đẩy, kéo và tìm nạp thông thường?