Niedawno zacząłem korzystać z uwierzytelniania dwuskładnikowego w GitHub i nie mogę teraz używać git przez https w prywatnych repozytoriach w zwykły sposób:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'
Jeśli wyłączę uwierzytelnianie dwuskładnikowe, mogę z niego korzystać jak wcześniej:
peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com':
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.
Wiem, że mogę używać SSH i wszystko działa, ale czy istnieje sposób, aby zachować uwierzytelnianie dwuskładnikowe, jednocześnie będąc w stanie korzystać z GitHub przez HTTPS, na przykład wysyłając token uwierzytelniania z moim żądaniem?
źródło
Zgodnie z odpowiedzią @ Nitsew , utwórz swój osobisty token dostępu i użyj swojego tokena jako nazwy użytkownika i wprowadź puste hasło.
Później nie będziesz potrzebować żadnych poświadczeń, aby uzyskać dostęp do wszystkich prywatnych repozytoriów.
źródło
Dla wszystkich borykających się z problemami, tym, co zadziałało, było utworzenie osobistego tokena dostępu, a następnie użycie go jako nazwy użytkownika ORAZ hasła (w wyświetlonym monicie).
źródło
Jeśli Twoje repozytorium ma włączone 2FA. Gorąco sugeruję użycie aplikacji dostarczonej przez github.com Oto link: https://desktop.github.com/
Po pobraniu i zainstalowaniu. Postępuj zgodnie z instrukcją, aplikacja poprosi o podanie jednorazowego hasła do logowania. Po wpisaniu jednorazowego hasła możesz teraz zobaczyć swoje repozytorium / projekty.
źródło
1: Zdobądź osobisty token dostępu. https://github.com/settings/tokens
2nd: Umieść konto i token. Przykład jest tutaj:
Link do sposobu tworzenia osobistego tokena dostępu: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
źródło