Enviando um repositório local para um repositório do GitHub que possui autenticação de fator duplo

9

Estou tentando enviar o código em 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 por meio de seu site, usando a linha de comando. Estranhamente, quando tento git push -u origin master , faço login com minhas credenciais do GitHub (corretas) e obtenho fatal: Authentication failed .

Eu uso 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 deste problema? Como pode ser corrigido?

    
por Jules 20.09.2013 / 03:23

1 resposta

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. git não sabe disso.

Para passar por HTTP (S), você precisará gerar uma senha secundária ("token de acesso pessoal") em configurações do aplicativo do GitHub página (use o botão "Criar novo token"). Observe que o git pode lembrar a "senha" se você não quiser redigitá-la / colar toda vez.

    
por 20.09.2013 / 05:21