Miałem ten sam problem po skonfigurowaniu 2FA w moim repozytorium. Jeśli niedawno skonfigurowałeś 2FA na swoim koncie, oto co zrobiłem, aby go rozwiązać:
Wygeneruj osobisty token dostępu
Przejdź do Ustawienia -> Ustawienia programisty -> Osobiste tokeny dostępu na swoim koncie GitHub. Wygeneruj nowy osobisty token dostępu. Upewnij się, że sprawdziłeś wszystkie uprawnienia związane z dostępem do repozytorium.
Usuń całą konfigurację uwierzytelniania GitHub (z pęku kluczy dla komputerów Mac)
Będziesz musiał zalogować się od nowa za pomocą wygenerowanego osobistego tokenu dostępu, więc usuń wszystkie poprzednie dane uwierzytelniające z laptopa. W przypadku komputerów Mac otwórz pęku kluczy i usuń wszystkie szczegóły związane z github.com z sekcji logowania / haseł.
Zaloguj się do swojego terminala, podając swoją nazwę użytkownika GitHub i PAT jako hasło.
Jeśli skonfigurowałeś 2FA na swoim koncie, nie będziesz w stanie uwierzytelnić się za pomocą hasła GitHub z terminala. Teraz spróbuj wypchnąć do repozytorium GitHub, aby wywołać potrzebę uwierzytelnienia. Na terminalu pojawi się prośba o podanie nazwy użytkownika GitHub. Wprowadź swoją nazwę użytkownika, a po wyświetleniu monitu o hasło użyj wygenerowanego osobistego tokenu dostępu jako hasła.
Te dokładne kroki rozwiązały problem za mnie.
git push -f
, ale działa przy zwykłym wypychaniu, ściąganiu i pobieraniu?