Git github não funciona com o google authenticator OSX

2

Então eu tive git rodando no meu computador muito bem. Minha senha foi salva com a coisinha osxkeychain e tudo correu bem. Hoje, decidi que deveria estar seguro e ativar a autenticação em duas etapas do google authenticator em todos os sites que o suportam. Curiosamente, o github o suporta, então eu o configurei. Funciona bem através da interface do site. Eu procuro ramificar um projeto em que estou trabalhando e faço um pouco de trabalho e depois tento empurrar o novo ramo para cima. Não me surpreende quando descubro que a minha autenticação não funciona. O que é surpreendente para mim é que não consigo encontrar nada no google para resolver o meu problema.

meu erro inicial foi este:

git push --set-upstream origin binary-dev
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/***/***.git/'

Em seguida, eu removi meu material antigo de senha para obter o prompt interativo com:

git credential-osxkeychain erase
host=github.com
protocol=https

E isso funcionou para me livrar das minhas configurações antigas, mas agora eu recebo:

git push --set-upstream origin binary-dev
Username for 'https://github.com': ***
Password for 'https://***@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/***/***.git/'

O próprio git parece não saber sobre o autenticador do google. Eu literalmente não consigo encontrar nenhuma informação sobre isso. Cerca de metade das páginas são sobre como configurá-lo no site e a outra metade é como extrair o código-fonte do google authenticator. Eu posso não ser criativo o suficiente com minhas palavras-chave embora. Também pode não haver solução, mas eu tenho que me perguntar por que o github oferece autenticação de dois fatores? Existe alguém lá fora que foi preso aqui como eu e encontrou uma saída? Qualquer ajuda seria muito apreciada. Eu só quero que o git funcione como antes de adicionar a autenticação de 2 passos ao github.

Obrigado antecipadamente,
Max

Resposta:
Então, a maneira que eu consegui trabalhar foi para ignorar a autenticação em duas etapas usando: link

Obrigado ao "c4urself" no serverfault.

    
por Max Rahm 30.01.2014 / 04:12

1 resposta

2

Use o acesso SSH para obter o conteúdo, que fica longe do acesso por senha com base na rede. O fator 2 então protege o acesso ao site, que ainda é muito útil, especialmente dadas as ações administrativas que podem acontecer lá.

Todo engenheiro no trabalho tem 2F mais SSH. Funciona bem.

    
por 30.01.2014 / 05:33