Recentemente, comecei a usar a autenticação de dois fatores no GitHub e agora não consigo usar o git sobre https em repositórios particulares da maneira usual:
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/'
Se eu desativar a autenticação de dois fatores, posso usá-la como antes:
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.
Sei que posso usar o SSH e tudo funciona, mas existe uma maneira de manter a autenticação de dois fatores enquanto ainda posso usar o GitHub sobre HTTPS, por exemplo, enviando um token de autenticação com minha solicitação?
fonte
De acordo com a resposta do @ Nitsew , crie seu token de acesso pessoal e use-o como seu nome de usuário e digite com uma senha em branco.
Posteriormente, você não precisará de credenciais para acessar todos os seus repositórios particulares.
fonte
Para todos que estavam lutando, o que funcionou para mim foi criar um token de acesso pessoal e usá-lo como nome de usuário E senha (no prompt que foi aberto).
fonte
Se o seu repositório tiver 2FA ativado. Altamente recomendável usar o aplicativo fornecido pelo github.com Aqui está o link: https://desktop.github.com/
Depois de baixado e instalado. Siga o aviso, o aplicativo solicitará que você forneça a senha de uso único para o login. Depois de preencher a senha de uso único, você poderá ver seus repositórios / projetos agora.
fonte
1º: obter token de acesso pessoal. https://github.com/settings/tokens
2nd: Coloque a conta e o token. O exemplo está aqui:
Link para como criar um token de acesso pessoal: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
fonte