J'ai récemment commencé à utiliser l'authentification à deux facteurs sur GitHub, et je suis maintenant incapable d'utiliser git sur https sur les 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 avant:
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 y a-t-il un moyen de conserver l'authentification à deux facteurs tout en continuant à utiliser GitHub sur HTTPS, par exemple en envoyant un jeton d'authentification avec ma demande?
la source
Selon la réponse de @ Nitsew , créez votre jeton d'accès personnel et utilisez votre jeton comme nom d'utilisateur et entrez avec un mot de passe vide.
Plus tard, vous n'aurez pas besoin d'informations d'identification pour accéder à tous vos dépôts privés.
la source
Pour tout le monde en difficulté, ce qui a fonctionné pour moi a été de créer un jeton d'accès personnel, puis de l'utiliser comme nom d'utilisateur ET mot de passe (dans l'invite qui s'est ouverte).
la source
Si votre dépôt a activé 2FA. Je suggère fortement d'utiliser l'application fournie par github.com Voici le lien: https://desktop.github.com/
Après l'avoir téléchargé et installé. Suivez le withard, l'application vous demandera de fournir le mot de passe unique pour la connexion. Une fois que vous avez rempli le mot de passe à usage unique, vous pouvez voir votre dépôt / projets maintenant.
la source
1er: Obtenez un jeton d'accès personnel. https://github.com/settings/tokens
2ème: Mettre le compte et le jeton. L'exemple est ici:
Lien sur la création d'un jeton d'accès personnel: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
la source