J'utilise Github pour un peu de temps et je suis très bien avec git add
, git commit
et git push
jusqu'à présent sans problème. Soudain, j'ai une erreur qui dit:
fatal: échec de l'authentification
Dans le terminal, j'ai cloné un référentiel, travaillé sur un fichier, puis j'ai git add
ajouté le fichier au journal de validation et quand je l'ai fait git commit
, cela a bien fonctionné. Enfin, git push
demande un nom d'utilisateur et un mot de passe. Je les mets correctement et chaque fois que je fais cela, cela dit la même erreur.
Quelqu'un a-t-il une idée de la cause de ce problème et comment le résoudre?
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 = ############
git
authentication
github
zkirkland
la source
la source
https://
, nonhttp://
.Réponses:
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:
la source
git remote add origin https://username:[email protected]/username/repo.git
pour stocker votre jeton d'accès personnel.Essayez les étapes suivantes pour modifier ou supprimer les informations d'identification enregistrées:
Windows Credentials Manager
raccourci et double-cliquez dessus pour ouvrir l'application.Windows Credentials
onglet.la source
Cela a fonctionné pour moi, et il se souvient également de mes informations d'identification:
Exécutez gitbash
Pointez sur le répertoire repo
Courir
git config --global credential.helper wincred
la source
git config –global credential.helper unset
Source , et plus de détails dans cette réponse .git config --global --unset credential.helper
? C'est ce qui a fonctionné pour moi à Git Bash.git config --global --unset credential.helper
. Finalement, j'ai restauré mon réglage correct avecgit config credential.helper store
.Pouvez-vous avoir changé de mot de passe récemment pour votre compte git Vous pouvez essayer l' option
git push
avec-u
Après avoir exécuté la commande ci-dessus, il vous demandera un mot de passe, fournissez votre mot de passe mis à jour
J'espère que cela peut vous aider
la source
https
quegit push -u
Tout d'abord, vous pouvez vous assurer d'utiliser l'URL appropriée:
Ensuite, si cela fonctionnait auparavant, et s'il ne vous demandait pas votre nom d'utilisateur, cela devait être parce que vous aviez stocké vos informations d'identification (login / mot de passe) dans un
$HOME/.netrc
fichier, comme expliqué ici . Vous pouvez revérifier ces paramètres et vous assurer que votre proxy, si vous en avez un, n'a pas changé.Si cela ne fonctionne toujours pas, vous pouvez basculer vers une URL ssh:
Mais cela signifie que vous avez publié votre clé publique ssh dans les paramètres de votre compte .
la source
Cela se produit si vous modifiez votre identifiant ou votre mot de passe de compte de service git (Git). Vous devez également le modifier dans le Gestionnaire d'informations d'identification Windows . tapez "Credential Manager" dans le menu de recherche de Windows, ouvrez-le.
Gestionnaire d'informations d'identification Windows-> Informations d'identification Windows et sous Informations d'identification génériques, modifiez votre mot de passe git.
la source
Fondamentalement, mes informations d'identification ont expiré et j'étais confronté au problème ci-dessus.
Suivre 2 commandes m'a aidé:
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
la source
Si vous avez trouvé un problème d'erreur d'authentification lorsque vous avez entré le mot de passe et le nom d'utilisateur corrects, c'est un problème git. Pour résoudre ce problème lorsque vous installez git sur votre machine, décochez le gestionnaire d'activation des informations d'identification git
la source
Je pense que pour une raison quelconque, GitHub s'attend à ce que l'URL n'ait PAS de sous-domaine www. Quand j'utilise (par exemple)
il donne les messages suivants:
Cependant, si j'utilise
cela fonctionne parfaitement bien. Cela n'a pas trop de sens pour moi ... mais je suppose que je me souviens de ne pas mettre www dans l'URL distante pour les référentiels GitHub.
Notez également que les URL de clonage fournies sur la page Web du référentiel GitHub n'incluent pas le www.
la source
Salut, je recevais la même erreur, j'ai essayé toutes les solutions mentionnées dans cette page, mais cela n'a pas fonctionné. Enfin, j'ai trouvé la solution, j'ai donc pensé à la poster. Veuillez me corriger si je me trompe quelque part. Ce type d'erreur survient si le mot de passe de votre système a parfois changé récemment à tout moment. Il essaiera de valider à partir de l'ancien mot de passe. Alors, suivez ces étapes:
cliquez sur Supprimer du coffre-fort
la source
Je suis tombé sur "$ git fetch fatal: l'authentification a échoué pour 'http: // ...." après que mon mot de passe Windows a expiré et a été changé. Plusieurs récupérations, redémarrage et même réinstallation de git avec le gestionnaire d'informations d'identification 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 Panneau de configuration -> Credential Manager / Windows Credentials et mettre à jour votre mot de passe pour git: http: // yourrepoaddress
la source
Je ne suis pas vraiment sûr de ce que j'ai fait pour obtenir cette erreur, mais en faisant:
n'a pas fonctionné pour moi. Toutefois:
en quelque sorte travaillé.
la source
J'ai eu le même problème. J'ai défini l'URL de cette façon:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
J'ai aussi retiré 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é.la source
askpass = /bin/echo
.Dans mon cas, j'ai récemment changé mon mot de passe Windows et j'ai configuré la clé SSH pour les actions liées à git (tirer, pousser, récupérer, etc.), après avoir rencontré l'erreur "fatal: échec de l'authentification", j'ai mis à jour mon mot de passe dans les fenêtres gestionnaire d'informations d'identification (Panneau de configuration \ Comptes d'utilisateurs \ Gestionnaire d'informations d'identification) pour tous les éléments commençant par git: ..., et réessayé, a fonctionné cette fois!
la source
Juste à partir de votre changement de fichier .config:
url = http://www.github.com/###user###/Random-Python-Tests
À:
url = http: //###user###@github.com/###user###/Random-Python-Tests
la source
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'accès, copiez ce jeton et collez-le en tant que un mot de passe pour l'authentification dans le terminal.
la source
Si vous êtes sur Windows et essayez de pousser vers un serveur Windows sur lequel des utilisateurs de domaine travaillent comme utilisateurs de référentiel (TFS), essayez d'entrer dans l'URL TFS (c'est-à-dire
http:\\tfs
) avec IE. entrez les informations d'identification de votre 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 dans git bash et changez votre utilisateur distant pour le référentiel comme ci-dessous:
Et maintenant, vous pouvez maintenant pousser!
la source
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. Supprimer tout git de mon trousseau, puis relancer la demande git a aidé à résoudre le problème, me demandant à nouveau le nouveau mot de passe.
la source
Juste pour carillon ici, ce qui a résolu le problème pour moi, j'ai été simplement annulé à l'invite initiale, le ssh s'est ouvert avec mon compte bitbucket, j'ai entré le mot de passe là-bas et tout a fonctionné comme prévu.
la source
J'étais confronté au même problème sur Windows. La plupart du temps, je suis normalement confronté au problème en raison de l'utilisation de plusieurs comptes Git. Si vous êtes sous Windows, veuillez ouvrir le terminal en tant qu'administrateur et réessayer d'exécuter les commandes. Assurez-vous que vous disposez des droits d'accès administrateur.
la source
J'ajoutais à Bitbucket lié à Git et j'ai dû supprimer les clés stockées, car cela provoquait l'erreur fatale.
Pour résoudre, j'ai ouvert l'invite de commande et exécuté
J'ai supprimé la clé qui était responsable de la connexion et la prochaine fois que j'ai poussé les fichiers vers le référentiel, j'ai été invité à entrer les informations d'identification et entré les bonnes, ce qui a abouti à une transmission réussie.
la source
J'ai également rencontré l'erreur (c'est pourquoi je suis arrivé ici), mais aucune des suggestions n'a fonctionné pour moi. C'était ma toute première fois que j'essayais de déployer Git local en azur. Lorsque j'ai eu cette erreur, j'ai réinitialisé mes informations d'identification (en cliquant sur le lien dans Azure) après quelques essais. Le problème est qu'à ce stade, il m'indique que mon nom d'utilisateur est déjà pris, donc j'ai également changé mon nom d'utilisateur pour un autre. Au final, j'ai supprimé manuellement le dossier .git sur mon lecteur local et l'ai redéployé sans problème.
la source
Énoncé du problème: "Échec de l'authentification fatale git". J'utilise bitbucket.
Solution: j'ai simplement supprimé l'utilisateur de la gestion des accès de bitbucket, puis j'ai ajouté le même utilisateur. Le fichier .gitconfig est simple
la source
avec des informations d'identification correctes si le problème persiste
si vous utilisez androidstudio 2.1 beta puis son bug, passez à la beta 2 (fichier de mise à jour de 3 Mo), cela a fonctionné pour moi
la source
Assurez-vous que vous avez l'autorisation d'écrire pour pousser.
la source
Assurez-vous que votre clé ssh est ajoutée à votre session ssh actuelle.
Copiez la sortie de
cat ~/.ssh/id_rsa.pub
vos paramètres GitHub sous les clés SSH et GPG.Mettez à jour votre session ssh actuelle avec
ssh-add ~/.ssh/id_rsa.pub
J'utilise Windows Powershell avec Openssh installé.
la source
dans Android studio canary build 3.1+, si vous utilisez l'outil Android studio git, vous pouvez utiliser ce qui suit:
Si la connexion réussit, vous avez terminé et vous pouvez utiliser le client d'interface utilisateur Android Studio Github.
la source
Si vous utilisez ssh et cloné avec https, cela ne fonctionnera pas. Cloner avec ssh puis pousser et tirer devrait fonctionner comme prévu!
la source
Dans le cas où cela est tangentiellement utile, car cette question est maintenant un problème majeur pour les problèmes d'authentification http avec git: Windows Credential Manager avait stocké mon mot de passe correctement, et puisque j'utilisais Git LFS, j'ai configuré une URL http au lieu du ssh habituel: / / .
Mon problème était que ma politique de mot de passe d'entreprise a forcé un changement de mot de passe de compte mais je n'ai jamais mis à jour mes informations d'identification stockées (car j'utilise toujours une clé ssh).
La simple mise à jour du mot de passe directement dans l'interface graphique de Wincred a fonctionné: recherchez simplement une
git:https://<your-url>
entrée.la source
Cela nous est arrivé après avoir forcé "l'authentification à deux facteurs" avant la connexion depuis Gitlab. Nous avons dû coller le texte de id_rsa.pub dans Gitlab, puis réintroduire le référentiel en code VS à l'aide du terminal.
la source