J'utilise actuellement GitHub sur HTTPS et j'ai installé la dernière version de Git (1.9.0) avec l'aide des informations d'identification Git sur Windows 7.
Lors de la configuration de mon environnement, j'ai dit à git-credentials de se souvenir en permanence de mon nom d'utilisateur et de mon mot de passe.
J'ai récemment mis à jour mon mot de passe GitHub via le site Web et je ne suis plus en mesure de pousser / tirer / récupérer, etc.
Comment procéder pour mettre à jour mon mot de passe sur l'assistant git-credentials sur Windows 7?
git
github
windows-7-x64
change-password
git-credential-winstore
Andrew Thomson
la source
la source
Réponses:
Aucune de ces réponses n'a fini par fonctionner pour mon problème d'informations d'identification Git. Voici ce qui a fonctionné si quelqu'un en a besoin (j'utilise Git 1.9 sur Windows 8.1).
Pour mettre à jour vos informations d'identification, accédez à Panneau de configuration → Gestionnaire d'informations d'identification → Informations d'identification génériques . Recherchez les informations d'identification liées à votre compte Git et modifiez-les pour utiliser le mot de passe mis à jour.
Référence: comment mettre à jour vos informations d'identification Git sous Windows
Notez que pour utiliser le gestionnaire d'informations d'identification Windows pour Git, vous devez configurer l'assistant d'informations d'identification comme suit:
Si vous avez plusieurs comptes GitHub que vous utilisez pour différents référentiels, vous devez configurer les informations d'identification pour utiliser le chemin complet du référentiel (plutôt que le domaine, qui est la valeur par défaut):
la source
git config --list
contientcredential.helper=wincred
.ADD
unGeneric Credential
avec une adresse degit:http://yourserver:port/
. Http ou Https est le même, le bit important est legit:
au début.Lors de ma première tentative de récupération de Git après le changement de mon mot de passe, on m'a dit que ma combinaison nom d'utilisateur / mot de passe n'était pas valide. C'était correct car l'assistant git-credential avait mis en cache mes anciennes valeurs.
Cependant, j'ai tenté un autre git fetch après avoir redémarré mon terminal / invite de commande et cette fois, l'aide aux informations d'identification m'a invité à entrer mon nom d'utilisateur et mon mot de passe GitHub.
Je soupçonne que la demande de récupération initiale de Git a échoué en combinaison avec le redémarrage de mon terminal / invite de commande a résolu cela pour moi.
J'espère que cette réponse aidera quelqu'un d'autre dans une position similaire à l'avenir!
la source
git fetch
, cela a également fonctionné une secondegit clone
.Solution utilisant la ligne de commande pour Windows, Linux et MacOS
Si vous avez mis à jour votre mot de passe GitHub sur le serveur GitHub, lors de la première tentative de la
git fetch/pull/push
commande, il génère l' échec de l' authentification message d' .Exécuter la même chose
git fetch/pull/push
commande une deuxième fois et il vous demandera des informations d'identification (nom d'utilisateur et mot de passe). Entrez le nom d'utilisateur et le nouveau mot de passe mis à jour du serveur GitHub et la connexion réussira.Même moi, j'ai eu ce problème, et j'ai effectué les étapes ci-dessus et fait !!
la source
Si vous êtes un utilisateur Windows, vous pouvez supprimer ou mettre à jour vos informations d'identification dans Credential Manager.
Dans Windows 10, accédez au chemin ci-dessous:
Panneau de configuration → Tous les éléments du panneau de configuration → Gestionnaire d'informations d'identification
Ou recherchez «gestionnaire d'informations d'identification» dans votre section «Rechercher Windows» dans le menu Démarrer.
Ensuite, dans le gestionnaire d'informations d'identification, sélectionnez "Informations d'identification Windows".
Credential Manager affichera de nombreux éléments, y compris vos perspectives et le référentiel GitHub sous "Informations d'identification génériques"
Vous cliquez sur la flèche déroulante sur le côté droit de votre Git: et il affichera des options pour modifier et supprimer. Si vous supprimez, la fenêtre contextuelle d'informations d'identification apparaîtra la prochaine fois que vous récupérerez ou tirerez. Ou vous pouvez directement y modifier les informations d'identification.
la source
control.exe
manuellement pour voir ce contrôle.Trouvez d'abord la version que vous utilisez avec la commande Git
git --version
. Si vous avez une version plus récente que 1.7.10, utilisez simplement cette commande:Ensuite, faites le
git fetch
, puis il vous invite à mettre à jour le mot de passe.Maintenant, il ne demandera pas le mot de passe plusieurs fois dans Git.
la source
--global
? Ne risque-t-on pas de me faire demander à nouveau tous mes référentiels au lieu de celui qui est affecté?Il me semble que les réponses ici sont dépassées. Pour moi, sous Windows 10 et Git 2.15.0, cela a fait le travail:
Et puis pour définir le nouveau nom d'utilisateur et mot de passe:
Après cela, si les informations d'identification fonctionnent maintenant sur l'hôte cible souhaité, nous devons utiliser
git credential approve
comme indiqué dans l' utilisation typique des informations d'identification Git (étape 4), pour indiquer aux assistants d'informations d'identification de marquer les informations d'identification comme approuvées et de les réutiliser dans les connexions futures.la source
git credential fill
pièce telle quelle, cela a généré automatiquement l'ancien mauvais mot de passe; J'ai dû définir le nouveau manuellement avec cette commande pour qu'il fonctionne; de toute façon, merci, cette réponse m'a aidé avec ce problème!fill
, ne devrions-nous pas utiliserapprove
?git credential reject
ne termine jamaisFWIW, je suis tombé sur ce même problème (et mon patron aussi, donc il est devenu plus intense).
La solution instantanée consiste à supprimer ou à corriger vos entrées Git dans le gestionnaire d'informations d'identification Windows. Vous pouvez avoir du mal à le trouver dans votre version localisée de Windows, mais heureusement, vous pouvez le démarrer à partir de la bonne vieille boîte de dialogue Windows+ Rexécuter avec
control keymgr.dll
oucontrol /name Microsoft.CredentialManager
(ourundll32.exe keymgr.dll, KRShowKeyMgr
si vous préférez le look classique). Ou mettez-le dans un fichier batch pour vos collègues:cmdkey /delete:git:http://your.git.server.company.com
.Dans Git Credential Manager de Microsoft, il s'agit d' un problème connu qui peut être résolu dès début 2019 (alors ne retenez pas votre souffle).
la source
cmdkey /delete:git:https://your.git.server.company.com
/delete{:<TargetName>}
est la syntaxe officielle , mais j'ai trouvé que le raccourci/del <TargetName>
fonctionne également, au moins dans Windows 10 (1803).delpw = !cmdkey /delete:git:$(git remote get-url $1)
. Utilisation:git delpw origin
(ps: / del n'a pas fonctionné ici, Win 10 également)Juste
cd
dans le répertoire où vous avez installé git-credential-winstore. Si vous ne savez pas où, exécutez simplement ceci dans Git Bash:Il devrait imprimer quelque chose ressemblant à:
Dans ce cas, votre référentiel est C: \ ProgramFile \ GitCredStore. Une fois que vous êtes dans ce dossier à l'aide de Git Bash ou de la commande Windows, tapez simplement:
N'oubliez pas d'appuyer Enterdeux fois après
protocol=https
.la source
Aucune des solutions actuelles ne fonctionnait pour moi avec git bash 2.26.2. Cela devrait fonctionner dans tous les cas si vous utilisez le gestionnaire d'informations d'identification Windows.
Un problème est que le gestionnaire d'informations d'identification Windows s'exécute pour l'utilisateur connecté. Dans mon cas par exemple, j'exécute git bash avec un clic droit, exécute en tant qu'administrateur. Par conséquent, mes informations d'identification stockées sont dans un gestionnaire d'informations d'identification auquel je ne peux pas accéder avec l'interface graphique de Windows si je ne me connecte pas à Windows en tant qu'administrateur.
Pour résoudre ce problème:
cmdkey /list
. Vos anciennes informations d'identification devraient apparaître ici, avec une partie qui se lit ... cible: xxx ...cmdkey /delete:xxx
, où xxx est la cible de la ligne précédenteIl devrait vous confirmer que vos informations d'identification ont été supprimées. La prochaine fois que vous effectuerez une opération dans git bash nécessitant une authentification, une fenêtre contextuelle vous demandera vos informations d'identification.
la source