Enviar um repositório local para um repositório GitHub com autenticação de fator duplo

9

Estou tentando enviar código no meu repositório local (em um sistema OS X 10.8.5 com o aplicativo GitHub instalado e conectado) para um repositório que criei no GitHub através do site deles, usando a linha de comando. Estranhamente, quando tento git push -u origin master, faço login com minhas credenciais (corretas) do GitHub e recebo fatal: Authentication failed.

Eu uso a autenticação de fator duplo, mas autentiquei a máquina com esse problema por meio do aplicativo GitHub. Eu também tenho a chave SSH apropriada para esta operação.

Qual é a causa desse problema? Como pode ser consertado?

Jules
fonte

Respostas:

15

A autenticação de dois fatores geralmente não funciona por máquina - funciona por cliente. Quando você faz login no GitHub usando um navegador da Web, é o navegador da Web que lembra os cookies com as informações de autenticação e o status 2FA. O git não sabe disso.

Para enviar por HTTP (S), você precisará gerar uma senha secundária ("token de acesso pessoal") na página de configurações de aplicativos do GitHub (use o botão "Criar novo token"). Note que o git pode se lembrar da "senha" se você não quiser redigitá-la / colá-la sempre.

gravidade
fonte
O suporte ao GitHub realmente voltou para mim com a mesma solução, que funciona perfeitamente. Obrigado!
Jules