web-dev-qa-db-fra.com

Assistant d'identification Git - mot de passe de mise à jour

J'utilise actuellement GitHub sur HTTPS et la dernière version de Git est installée (1.9.0), ainsi que l'assistant d'informations d'identification Git sous Windows 7.

Lors de la configuration de mon environnement, j'ai demandé à git-credentials de mémoriser en permanence mon nom d'utilisateur et 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/chercher, etc.

Comment puis-je mettre à jour mon mot de passe avec l'assistant git-credentials sous Windows 7?

152
Andrew Thomson

Lors de ma première tentative d'extraction de Git après la modification de mon mot de passe, on m'a dit que ma combinaison nom d'utilisateur/mot de passe était invalide. 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 commandes et cette fois, l'assistant d'informations d'identification m'a demandé de saisir mon nom d'utilisateur et mon mot de passe GitHub.

Je soupçonne que la demande d’extraction Git échouée initiale, associée au redémarrage de mon terminal/invite de commande, a résolu ce problème pour moi.

J'espère que cette réponse aidera tout le monde dans une position similaire à l'avenir!

95
Andrew Thomson

Aucune de ces réponses n'a finalement fonctionné pour mon problème de références Git. Voici ce qui a fonctionné si quelqu'un en avait besoin (J'utilise Git 1.9 sous 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 associé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 Windows Credential Manager for Git, vous devez configurer l’assistant d’identification comme suit:

git config --global credential.helper wincred

Si vous utilisez plusieurs comptes GitHub que vous utilisez pour différents référentiels, vous devez configurer les informations d'identification de manière à utiliser le chemin d'accès complet du référentiel (plutôt que simplement le domaine, qui est le nom par défaut):

git config --global credential.useHttpPath true
225
xgo

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 commande git fetch/pull/Push, il génère le message authentification échouée.

Exécutez la même commande git fetch/pull/Push une deuxième fois et demande 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. La connexion aboutira.

Même j'ai eu ce problème, et j'ai effectué les étapes ci-dessus et fait !!

69
Farooque

Si vous êtes un utilisateur Windows, vous pouvez supprimer ou mettre à jour vos informations d'identification dans Credential Manager.

Sous Windows 10, accédez au chemin ci-dessous:

Panneau de configurationTous les éléments du panneau de configurationGestionnaire d'informations d'identification

Vous pouvez également rechercher "gestionnaire d'informations d'identification" dans la section "Rechercher dans Windows" du menu Démarrer.

Ensuite, dans Credential Manager, sélectionnez "Windows Credentials".

Credential Manager affichera de nombreux éléments, notamment vos référentiels Outlook et GitHub, sous "Informations d'identification génériques".

Vous cliquez sur la flèche déroulante sur le côté droit de votre Git: il affichera les options à 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 modifier les informations d'identification à cet endroit.

37
Vins

Recherchez 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:

git config --global credential.helper wincred

Désormais, le mot de passe ne sera plus demandé plusieurs fois dans Git.

26
Sireesh Yarlagadda

Il me semble que les réponses ici sont dépassées. Pour moi sous Windows 10 et Git 2.15.0, cela a fonctionné:

git credential reject
protocol=https
Host=github.com
<Empty line here>

Et puis pour définir le nouveau nom d'utilisateur et mot de passe:

git credential fill
protocol=https
Host=github.com
<empty line here>

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 tilisation typique des informations d'identification Git (étape 4) - pour indiquer aux assistants d'identification de marquer les informations d’identification approuvées et les réutiliser dans les connexions futures.

24
atavio

FWIW, je suis tombé sur ce même problème (et mon patron aussi, donc ça a été plus intense).

La solution instantanée consiste à supprimer ou à corriger vos entrées Git dans Windows Credential Manager. Vous aurez peut-être du mal à le trouver dans votre version Windows localisée, mais heureusement, vous pourrez le démarrer à partir du bon vieux Windows + R lancez le dialogue avec control keymgr.dll ou control /name Microsoft.CredentialManager (ou rundll32.exe keymgr.dll, KRShowKeyMgr si vous préférez l'aspect classique). Ou mettez ceci 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 conn qui peut être corrigé dès le début de 2019 (ne retenez donc pas votre souffle).

9
Jakob

Juste cd dans le répertoire où vous avez installé git-credential-winstore. Si vous ne savez pas où, lancez simplement ceci dans Git Bash:

cat ~/.gitconfig

Il devrait imprimer quelque chose qui ressemble à:

[credential]
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'

Dans ce cas, votre référentiel est C:\ProgramFile\GitCredStore. Une fois que vous êtes dans ce dossier en utilisant Git Bash ou la commande Windows, tapez simplement:

git-credential-winstore.exe erase
Host=github.com
protocol=https

N'oubliez pas d'appuyer sur Enter deux fois après protocol=https.

6
Luc DUZAN