2014-07-12 14 views
5

Non riesco a eseguire il commit con i miei repository usando username/pass con git tramite la riga di comando ora che ho attivato 2FA sul mio account.Impossibile eseguire il commit dalla riga di comando utilizzando github 2FA

Possiedo un "token di accesso utente" ma lo odio davvero. Così ora posso solo impegnarmi quando ho questa stringa super lunga copiata nei miei appunti, e se qualcuno vede quella stringa o in qualche modo ottiene l'accesso ai miei appunti o lo incollo da qualche parte per errore o lo metto in un file e il file è accessibile l'attaccante può rovinare il caos sui miei repository?

Realmente non capisco come questo è più sicuro di ricordare una password di 12 cifre/lettere/simboli casuali che non è scritta da nessuna parte. Devo fare qualcosa di sbagliato o fraintendere come usare questo token di accesso personale. Che cosa sto facendo di sbagliato?

+0

Mettere il token in un file sul sistema (leggibile solo dall'utente), un d provenire da quel file? O il token cambia ad ogni accesso? – merlin2011

+0

Se si combina questo con 'get-credential-winstore' https://gitcredentialstore.codeplex.com, questo problema scompare. Basta inserire il token di accesso utente una volta e git ricorda di andare avanti. – vcsjones

+0

@ merlin2011, l'ho visto, ma c'è qualcosa in 'tty' che impedisce alle variabili di venire echeggiate dall'ambiente. @vcsjones Sto usando Ubuntu 12.04 – bvpx

risposta

3

In primo luogo, è possibile memorizzare nella cache che token: vedi:

In secondo luogo, la differenza principale tra un (breve) password dell'account e un token è:

  • è possibile revocare un gettone (e mantenere la password)
  • si può avere token multipli (che possono essere creati per un uso o tempo limitato e quindi revocati)
+0

Sì, ho finito con ".netrc', che non mi fa sentire troppo a mio agio. Sto leggendo un po 'su GPG che crittografa il file netrc, ma non mi sento ancora bene sapendo che la chiave GPG è sulla macchina in primo luogo ... – bvpx

+1

Una chiave gpg protetta da passphrase, intendiamoci. Questo dovrebbe essere abbastanza sicuro. – VonC

+1

E il vantaggio aggiuntivo è che è possibile memorizzare * più credenziali * nel proprio file '.netrc.asc' crittografato: una passphrase da inserire una volta per sessione ... e si può spingere su più server senza dover immettere alcuna di queste password . – VonC

Problemi correlati