La poussée de Git se traduit par «Échec de l’authentification»

J’utilise Github depuis un petit moment et je me suis bien git add avec git add , git commit et git push jusqu’ici sans aucun problème. Tout à coup, j’ai une erreur qui dit:

fatal: authentification a échoué

Dans le terminal, j’ai cloné un référentiel, travaillé sur un fichier, puis j’ai utilisé git add pour append le fichier dans le journal de validation et, lorsque je me suis git commit , cela a fonctionné correctement. Enfin, git push demande le nom d’utilisateur et le mot de passe. Je les mets correctement et chaque fois que je fais cela, il dit la même erreur.

Est-ce que quelqu’un a une idée de la cause de ce problème et comment je peux le réparer?

Le contenu de .git/config est:

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = http://www.github.com/######/Random-Python-Tests fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [user] name = ##### email = ############ 

Si vous avez activé l’authentification à deux facteurs dans votre compte Github, vous ne pourrez pas utiliser HTTPS en utilisant le mot de passe de votre compte. Au lieu de cela, vous devez générer un jeton d’access personnel. Cela peut être fait dans les parameters d’application de votre compte Github. L’utilisation de ce jeton en tant que mot de passe devrait vous permettre de transférer vers votre référentiel distant via HTTPS. Utilisez votre nom d’utilisateur comme d’habitude.

https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/

Vous devrez peut-être également mettre à jour l’origine de votre référentiel s’il est défini sur https:

 git remote -v git remote remove origin git remote add origin git@github.com:user/repo.git 

Tout d’abord, vous pouvez vous assurer d’utiliser l’url approprié:

 git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git 

Ensuite, si cela fonctionnait auparavant, et s’il ne vous demandait pas votre nom d’utilisateur, c’est parce que vous avez enregistré vos identifiants (login / mot de passe) dans un fichier $HOME/.netrc , comme expliqué ici . Vous pouvez vérifier ces parameters et vous assurer que votre proxy, si vous en avez un, n’a pas changé.

Si cela ne fonctionne toujours pas, vous pouvez passer à une URL ssh:

 git remote set-url origin git@github.com:zkirkland/Random-Python-Tests.git 

Mais cela signifie que vous avez publié votre clé publique ssh dans les parameters de votre compte .

Procédez comme suit pour modifier ou supprimer les informations d’identification enregistrées:

  1. Cliquez sur Démarrer
  2. Type: Gestionnaire d’informations d’identification
  3. Consultez le raccourci Windows Credentials Manager et double-cliquez dessus pour ouvrir l’application.
  4. Une fois l’application ouverte, cliquez sur l’onglet Windows Credentials .
  5. Recherchez les informations d’identification que vous souhaitez supprimer / mettre à jour, elles commenceront par “git:” et pourront commencer par “ada:”
  6. Cliquez sur l’entrée d’identification, cela ouvrira une vue détaillée de l’entrée. 7. Cliquez sur Modifier ou Supprimer comme requirejs et confirmez.
  7. Laver, rincer, répéter si nécessaire.

entrer la description de l'image ici

Cela a fonctionné pour moi, et il se souvient également de mes références:

  1. Exécuter gitbash

  2. Pointez sur le répertoire repo

  3. Exécuter git config --global credential.helper wincred

Peux-tu avoir changé le mot de passe récemment pour ton compte git Tu pourrais essayer le git push avec l’option -u

 git push -u origin branch_name_that_you_want_to_push 

Après avoir exécuté la commande ci-dessus, il demandera un mot de passe pour fournir votre mot de passe mis à jour

J’espère que cela peut vous aider

Je pense que pour une raison quelconque, GitHub attend l’URL pour ne pas avoir de sous-domaine www. Quand j’utilise (par exemple)

 git remote set-url origin https://www.github.com/name/repo.git 

il donne les messages suivants:

 remote: Anonymous access to name/repo.git denied fatal: Authentication failed for https://www.github.com/name/repo.git 

Cependant, si j’utilise

 git remote set-url origin https://github.com/name/repo.git 

ça marche parfaitement bien. Cela n’a pas beaucoup de sens pour moi… mais je pense que n’oubliez pas de ne pas mettre www dans l’URL distante pour les repositorys GitHub.

Notez également que les URL de clone fournies sur la page Web du référentiel GitHub n’incluent pas le www.

Si vous avez trouvé un problème d’erreur lors de la saisie du mot de passe et du nom d’utilisateur, c’est un problème git. Pour résoudre ce problème lorsque vous installez git dans votre machine, décochez la case activer le gestionnaire de données d’identification git entrer la description de l'image ici

J’ai rencontré “$ git fetch fatal: l’authentification a échoué pour ‘http: // ….” après l’expiration de mon mot de passe Windows et sa modification. Plusieurs extractions, redémarrage et même réinstallation de git avec le gestionnaire d’informations Windows n’ont pas aidé.

Étonnamment la bonne réponse quelque part ici dans les commentaires, mais pas dans les réponses (et certains d’entre eux sont vraiment bizarres!). Vous devez aller dans le Panneau de configuration -> Credential Manager / Windows Credentials et mettre à jour votre mot de passe pour git: http: // yourrepoaddress

Fondamentalement, mes informations d’identification étaient expirées et j’étais confronté au problème ci-dessus.

Suite à 2 commandes m’a aidé:

 git config --global --unset credential.helper git config credential.helper store 

Il vous demandera des informations d’identification la prochaine fois que vous essayez de pousser.

Suivez les instructions ci-dessous pour plus de détails sur le stockage sécurisé et non sécurisé du nom d’utilisateur et des mots de passe:

https://git-scm.com/docs/git-credential-store

https://git-scm.com/docs/git-credential-cache

J’ai eu le même problème. Je mets l’URL de cette façon:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

J’ai également supprimé du fichier de configuration cette entrée: askpass = /bin/echo . Ensuite, “git push” m’a demandé le nom d’utilisateur et le mot de passe et cette fois, cela a fonctionné.

Je ne suis pas sûr de ce que j’ai fait pour obtenir cette erreur, mais en faisant:

 git remote set-url origin https://... 

n’a pas fonctionné pour moi. Toutefois:

 git remote set-url origin git@bitbucket.org:user/repo 

en quelque sorte travaillé.

Juste à partir de votre modification de fichier .config:

url = http://www.github.com/###user###/Random-Python-Tests

À:

url = http: //###user###@github.com/###user###/Random-Python-Tests

Pour moi, j’ai oublié que j’avais changé le mot de passe sur Github.com, et mon trousseau pour l’authentification shell n’a jamais été mis à jour avec ce nouveau mot de passe. Tout supprimer git de mon trousseau puis relancer la requête git a permis de résoudre le problème, me demandant de nouveau le nouveau mot de passe.

Juste pour retentir ici, ce qui a résolu le problème pour moi était que j’ai simplement annulé l’invite initiale, le ssh one s’est ouvert avec mon compte bitbucket, j’ai entré le mot de passe et tout a fonctionné comme prévu.

Je faisais face au même problème sous Windows. La plupart du temps, je suis confronté au problème en raison de l’utilisation de plusieurs comptes git. Si vous êtes sur Windows, ouvrez le terminal en tant qu’administrateur et essayez à nouveau d’exécuter les commandes. Assurez-vous d’avoir les droits d’access administrateur.

J’ai aussi rencontré l’erreur (c’est pourquoi je suis débarqué ici), mais aucune des suggestions n’a fonctionné pour moi. C’était la toute première fois que j’essayais de déployer du Git local sur Azure. Lorsque j’ai eu cette erreur, je réinitialise mes informations d’identification (en cliquant sur le lien dans Azure) après quelques tentatives. Le problème est que, à ce stade, il me dit que mon nom d’utilisateur est déjà pris. J’ai également changé mon nom d’utilisateur en un autre. Finalement, j’ai supprimé manuellement le dossier .git sur mon lecteur local et je l’ai redéployé sans problème.

Énoncé du problème: “l’authentification git fatal a échoué”. J’utilise bitbucket.

Solution: J’ai simplement supprimé l’utilisateur de la gestion des access de bitbucket, puis ajouté le même utilisateur. Le fichier .gitconfig est simple

 [user] name = BlaBla email = blabla@gmail.com [push] default = simple 

avec des informations d’identification correctes si le problème prévaut

si vous utilisez androidstudio 2.1 beta puis son bug, mettez à niveau vers la beta 2 (fichier de mise à jour de 3 Mo), cela a fonctionné pour moi

Assurez-vous d’avoir la permission WRITE pour pousser.

 read ***write*** admin 

Assurez-vous que votre clé ssh est ajoutée à votre session ssh actuelle.

  1. Copiez la sortie de cat ~/.ssh/id_rsa.pub dans vos parameters GitHub sous les clés SSH et GPG.

  2. Mettez à jour votre session ssh actuelle avec ssh-add ~/.ssh/id_rsa.pub

J’utilise Windows Powershell avec Openssh installé.

Si vous avez activé l’authentification à deux facteurs sur votre compte Github, connectez-vous à votre compte GitHub et accédez à: https://github.com/settings/tokens/new pour générer un nouveau jeton d’access, copiez ce jeton et collez-le en tant que un mot de passe pour l’authentification dans le terminal.

dans Android studio canary build 3.1+, si vous utilisez Android studio git tool, que vous pouvez utiliser:

  • Cliquez sur Android Studio
  • Cliquez sur Préférences …
  • GO dans VersionControl -> Github
  • Ici, changez le type d’authentification en mot de passe
  • Cette étape nécessite que vous saisissiez un identifiant et un mot de passe. Entrez votre nom d’utilisateur github en tant que login et mot de passe github en tant que mot de passe.
  • Cliquez sur le bouton Test.

Si la connexion est réussie, vous pouvez utiliser android studio github UI client.

Si vous êtes sur Windows et que vous essayez de transférer vers un serveur Windows dont les utilisateurs de domaine travaillent en tant qu’utilisateurs de référentiel (TFS), essayez d’entrer dans l’URL TFS (par exemple, http:\\tfs ) avec IE. Entrez vos identifiants de compte de domaine et laissez la page apparaître.

ATTENTION utilisez uniquement INTERNET EXPLORER! les autres navigateurs ne modifieront pas vos informations d’identification système.

Maintenant, allez sur git bash et changez votre utilisateur distant pour le repository comme ci-dessous:

 git config user.name "domainName\userName" 

Et c’est fait, maintenant vous pouvez pousser!

Si vous utilisez ssh et cloné avec https, cela ne fonctionnera pas. Cloner avec ssh puis pousser et tirer devrait fonctionner comme prévu!