web-dev-qa-db-fra.com

Git Clone de GitHub sur https avec authentification à deux facteurs

J'ai récemment commencé à utiliser l'authentification à deux facteurs sur GitHub, et je ne peux plus utiliser git sur https dans des dépôts privés de la manière habituelle:

peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'

Si je désactive l'authentification à deux facteurs, je peux l'utiliser comme auparavant:

peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.

Je sais que je peux utiliser SSH et que tout fonctionne, mais est-il possible de conserver une authentification à deux facteurs tout en pouvant utiliser GitHub sur HTTPS, par exemple en envoyant un jeton d'authentification avec ma demande?

89
peter-b

Découvrez comment résoudre ce problème ici:

https://github.com/blog/1614-two-factor-authentication#how-does-it-work-for-command-line-git

Comment ça marche pour Git en ligne de commande?

Si vous utilisez SSH pour l'authentification Git, soyez tranquille: vous n'avez rien à faire. Si vous utilisez HTTPS Git, au lieu de saisir votre mot de passe, entrez un jeton d'accès personnel. Ceux-ci peuvent être créés en accédant à votre page de jetons d'accès personnel .

97
Nitsew

Conformément à @ Nitsew's answer, créez votre jeton d'accès personnel , utilisez votre jeton comme nom d'utilisateur et entrez-le avec un mot de passe vide.

Plus tard, vous n'aurez plus besoin d'informations d'identification pour accéder à tous vos référents privés.

17
Sunil Targe