Trasferimento di un repository locale su un repository GitHub con autenticazione a doppio fattore


9

Sto provando a inserire il codice nel mio repository locale (su un sistema OS X 10.8.5 con l'app GitHub installata e loggato) su un repository che ho creato su GitHub tramite il loro sito web, utilizzando la riga di comando. Stranamente, quando ci provo git push -u origin master, Accedo con le credenziali (corrette) di GitHub e ottengo fatal: Authentication failed.

Io uso l'autenticazione a due fattori, ma ho autenticato la macchina con questo problema attraverso l'applicazione GitHub. Ho anche ottenuto il tasto SSH appropriato per questa operazione.

Qual è la causa di questo problema? Come può essere aggiustato?

Risposte:


15

L'autenticazione a due fattori in genere non funziona per macchina: funziona per client. Quando si accede a GitHub utilizzando un browser Web, è il browser Web che ricorda i cookie sia con le informazioni di autorizzazione, sia con lo stato 2FA. idiota non lo sa.

Per passare da HTTP (S), è necessario generare una password secondaria ("token di accesso personale") in Impostazioni dell'applicazione GitHub pagina (utilizzare il pulsante "Crea nuovo token"). Nota che idiota puoi ricordare la "password" se non vuoi ridigitarla / incollarla ogni volta.


Il supporto di GitHub mi ha effettivamente restituito con la stessa soluzione, che funziona perfettamente. Grazie!
Jules
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.