Jednak podczas wypychania zmian do repozytorium hostowanego na GitHubie może pojawić się błąd, taki jak „usunięto obsługę uwierzytelniania hasłem. Zamiast tego użyj osobistego tokena dostępu”.
W tym samouczku zbadamy przyczynę/źródło tego błędu i jak możemy go naprawić podczas pracy z repozytorium Git.
Przyczyna
Od sierpnia 2021 r. GitHub wprowadził funkcję umożliwiającą wszystkim użytkownikom korzystanie z uwierzytelniania opartego na tokenach w celu wykonywania różnych uwierzytelnionych repozytoriów Git.
Usunęło to funkcję używania haseł do kont podczas uwierzytelniania w GitHub przy użyciu interfejsu API REST.
W rezultacie próba uzyskania dostępu do repozytorium hostowanego na GitHubie lub wykonania jakiejkolwiek uwierzytelnionej operacji przy użyciu uwierzytelniania hasłem spowoduje wyświetlenie wspomnianego błędu.
Rozwiązanie
Kontynuujmy i omówmy, jak szybko naprawić ten błąd podczas próby przesłania kodu do zdalnego repozytorium.
Metodą naprawienia tego błędu jest włączenie i skonfigurowanie tokena dostępu w GitHub, który pozwala nam przeprowadzać uwierzytelnianie oparte na tokenie podczas uruchamiania operacji Git.
Aby umożliwić dostęp w oparciu o uwierzytelnianie za pomocą tokena, zacznij od zalogowania się na swoje konto GitHub i przejdź do „Ustawień”.
Na stronie „Ustawienia” przewiń w dół i poszukaj opcji „Ustawienia programisty”.
W oknie „Ustawienia programisty” wybierz „Osobiste tokeny dostępu” i wybierz „Tokeny (klasyczne)”.
W prawym górnym rogu wybierz „Wygeneruj nowy token” i wybierz „Wygeneruj nowy token (klasyczny)”.
W kolejnym kroku uzupełnij dane w sekcji „Notatka”, a następnie ustaw datę ważności tokena dostępu. Zalecane jest ustawienie daty wygaśnięcia, chociaż GitHub pozwala na utworzenie tokena, który nie wygasa.
W sekcji „Zakres” włącz następujące zakresy dla swojego tokena:
- przepływ pracy
- usuń:pakiety
- administrator: org
- administrator:klucz_publiczny
- usuń_repo
- administrator:przedsiębiorstwo
- projekt
- administrator: gpg_key
- administrator: ssh_signing_key
Kliknij „Generuj token” z wybranym zakresem.
Następnie skopiuj wynikowy token.
Wklej je w polu hasła podczas uruchamiania polecenia Git.
Powinno to pomóc w naprawieniu błędu „zamiast tego użyj osobistego tokena dostępu” podczas wprowadzania zmian w zdalnym repozytorium GitHub.
Wniosek
W tym samouczku poznaliśmy przyczynę i rozwiązanie problemu: usunięto obsługę uwierzytelniania hasłem w Git. Zamiast tego użyj osobistego tokena dostępu” podczas wypychania zmian do repozytorium GitHub.