Iniciar um push ou qualquer outra ação com o GitHub a partir da linha de comando (sobre https, não ssh) que solicita o nome de usuário e a senha não apenas falha, mas, quando o faz, retorna
Username for 'https://github.com': username
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/username/repository.git/'
Eu não tenho um @github.com
endereço. A senha e o nome de usuário estão corretos.
Eu sei que poderia mudar para SSH e usar chaves, mas isso não responde por que a autenticação está com falha em https.
Respostas:
O suporte do GitHub determinou a raiz do problema imediatamente: autorização de dois fatores.
Para usar o GitHub sobre o shell com https, crie um token OAuth . Como a página observa, eu tive que remover minhas credenciais de nome de usuário e senha do Keychain, mas, com o
osx-keychain
local, o token é armazenado como a senha e as coisas funcionam exatamente como funcionariam em https sem autorização de dois fatores.fonte
Você não precisa: o
@
separador entre o nome de usuário: senha e o domínio.Não é um endereço de email.
Um URL completo do GitHub https seria:
Sem a senha (que seria solicitada na linha de comando), isso daria:
Mas, novamente,
[email protected]
não é um endereço de email, apenas a primeira parte das credenciais.Verifique se o seu
username
ereponame
está correto: é sensível a maiúsculas e minúsculas .Observe que você pode armazenar e criptografar suas credenciais em um
.netrc.gpg
(ou_netrc.gpg
no Windows), se não quiser colocar essas credenciais claras no URL.Consulte " Existe uma maneira de pular a digitação de senha ao usar
https://github
".fonte
https://[email protected]/username/reponame.git
.! * ' ( ) ; : @ & = + $ , / ? # [ ]
)? Eles precisariam ser "codificados em porcentagem" ( en.wikipedia.org/wiki/Percent-encoding ).Agora clique em Adicionar uma credencial genérica e forneça os seguintes valores
(1) Endereço na Internet ou na rede: git: https: //tfs.donamain name (2) nome de usuário: seu nome de usuário (3) senha: sua senha
isso deve corrigi-lo
fonte
Pode acontecer no Windows se você tiver armazenado credenciais diferentes antes. Vá para o Credential Manager e exclua as credenciais do github armazenadas
fonte
[Somente Mac]
Se você precisar excluir sua autenticação, use
no Mac.
Consulte https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
fonte
A mesma coisa aconteceu comigo, quando habilitei a autenticação bidirecional para o github. Coisas que fiz para resolver:
Fazer isso resolverá seu problema.
fonte
Caso isso também ajude outras pessoas, eu entrei no aplicativo mac, a linha de comando estava funcionando bem, mas como ativei o 2FA, meus comandos estavam retornando o erro. Eu tive que sair do aplicativo, para poder usar meu token de acesso pessoal em meus comandos conforme a resposta de ele aqui .
Espero que ajude alguém!
fonte
No Windows, você pode ser silenciosamente bloqueado pelo firewall do antivírus ou do Windows. Desative temporariamente esses serviços e pressione / puxe de origem remota.
fonte