Supprimer les informations d’identification de Git

Je travaille avec plusieurs repositorys, mais récemment, je travaillais uniquement sur notre propre interne et tout était génial.

Aujourd’hui, j’ai dû commettre et pousser du code dans un autre, mais j’ai quelques problèmes.

$ git push appharbor master error: The requested URL returned error: 403 while accessing https://[email protected]/mitivo.git/info/refs?service=git-receive-pack fatal: HTTP request failed 

Je ne peux rien faire qui ramènerait le mot de passe à nouveau.

Comment puis-je réinitialiser les informations d’identification sur mon système afin que Git me demande le mot de passe de ce référentiel?

J’ai essayé:

  • git config --global --unset core.askpass

afin de supprimer le mot de passe

  • git config credential.helper 'cache --timeout=1'

afin d’éviter le cache des informations d’identification …

Rien ne semble fonctionner; Quelqu’un a-t-il une meilleure idée?

Le cache des informations d’identification Git exécute un processus démon qui met en cache vos informations d’identification et les dissortingbue à la demande. Ainsi, le fait de tuer votre processus git-credential-cache-daemon élimine tout cela et vous demande de nouveau votre mot de passe si vous continuez à l’utiliser comme option cache.helper.

Vous pouvez également désactiver l’utilisation du cache des informations d’identification Git à l’aide de git config --global --unset credential.helper . Ensuite, réinitialisez-le et vous pourrez continuer à disposer des informations d’identification mises en cache pour les autres référentiels (le cas échéant). Vous devrez peut-être également faire git config --system --unset credential.helper si cela a été défini dans le fichier de configuration du système (par exemple, Git pour Windows 2).

Sous Windows, il est préférable d’utiliser l’assistant de gestion ( git config --global credential.helper manager ). Cela stocke vos informations d’identification dans le magasin d’informations d’identification Windows qui possède une interface du Panneau de configuration où vous pouvez supprimer ou modifier vos informations d’identification stockées. Avec ce magasin, vos informations sont sécurisées par votre connexion Windows et peuvent persister sur plusieurs sessions. L’assistant de gestion inclus dans Git pour Windows 2.x a remplacé le précédent assistant Wincred ajouté dans Git pour Windows 1.8.1.1. Un assistant similaire appelé winstore est également disponible en ligne et a été utilisé avec GitExtensions car il offre une interface plus graphique. L’assistant gestionnaire offre la même interface graphique que winstore .

Extrait du manuel Windows détaillant le panneau du magasin d’informations d’identification Windows:

Ouvrez les comptes d’utilisateurs en cliquant sur le bouton Démarrer Image du bouton Démarrer, en cliquant sur Panneau de configuration, en cliquant sur Comptes d’utilisateurs et sécurité des familles (ou en cliquant sur Comptes d’utilisateurs si vous êtes connecté à un domaine réseau), puis sur Comptes d’utilisateurs. Dans le volet gauche, cliquez sur Gérer vos informations d’identification.

Si ce problème survient sur une machine Windows, procédez comme suit.

  • Aller au gestionnaire d’informations d’identification
  • Accédez aux informations d’identification Windows
  • Supprimer les entrées sous Informations d’identification génériques
  • Essayez de vous connecter à nouveau. Cette fois, il devrait vous demander le nom d’utilisateur et le mot de passe corrects.

Aller au gestionnaire d'informations d'identification

Accédez aux informations d'identification Windows et supprimez les entrées sous Informations d'identification génériques.

Saisir à nouveau:

 $ git config credential.helper store 

Ensuite, vous serez invité à saisir à nouveau vos informations d’identification.

ATTENTION

L’utilisation de cette aide stockera vos mots de passe non chiffrés sur le disque

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

J’ai rencontré le même problème que l’OP. Il prenait mes anciennes informations d’identification Git quelque part sur le système et je voulais utiliser Git avec mes nouvelles informations d’identification, alors j’ai exécuté la commande

 $ git config --system --list 

Cela montrait

 credential.helper=manager 

Chaque fois que git push je prenais mon ancien nom d’utilisateur que je définissais depuis longtemps et je voulais utiliser un nouveau compte GitHub pour envoyer des modifications. J’ai découvert plus tard que mes anciennes informations d’identification de compte GitHub étaient stockées sous Panneau de configurationComptes d’utilisateursCredential ManagerGérer les informations d’identification Windows .

Gérer les informations d'identification Windows

Je viens de supprimer ces informations d’identification et lorsque j’ai effectué git push il m’a demandé mes informations d’identification GitHub, et cela a fonctionné comme un charme.

Essayez d’utiliser la commande ci-dessous.

 git credential-manager 

Ici, vous pouvez obtenir diverses options pour gérer vos informations d’identification (consultez l’écran ci-dessous).

Entrez la description de l'image ici

Ou vous pouvez même essayer directement cette commande:

 git credential-manager uninstall 

Cela commencera à demander à nouveau des mots de passe sur chaque demande d’interaction du serveur.

Dans mon cas, Git utilise Windows pour stocker les informations d’identification.

Tout ce que vous avez à faire est de supprimer les informations d’identification stockées stockées dans votre compte Windows:

Menu des informations d'identification Windows

J’ai trouvé quelque chose qui a fonctionné pour moi. Lorsque j’ai écrit mon commentaire à l’OP, je n’ai pas réussi à vérifier le fichier de configuration du système:

 git config --system -l 

montre un

 credential.helper=!github --credentials 

ligne. Je le défais avec

 git config --system --unset credential.helper 

et maintenant les identifiants sont oubliés.

 git config --list 

affichera credential.helper = manager (ceci est sur une machine Windows)

Pour désactiver ce nom d’utilisateur / mot de passe en cache pour votre dossier git local actuel, entrez simplement

 git config credential.helper "" 

De cette façon, git demandera un mot de passe à chaque fois, ignorant ce qui est enregistré dans “manager”.

Dans Windows 2003 Server avec “wincred” *, aucune des autres réponses ne m’a aidé. Je devais utiliser cmdkey .

  • cmdkey /list répertorie toutes les informations d’identification stockées.
  • cmdkey /delete:Target supprime les informations d’identification avec le nom “cible”.

cmdkey / liste; cmdkey / supprimer: cible

(* Par “wincred” Je veux dire git config --global credential.helper wincred )

Supprimez cette ligne de votre fichier .gitconfig situé dans le dossier utilisateur de Windows actuellement connecté:

 [credential] helper = !\"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe\" 

Cela a fonctionné pour moi et maintenant, quand je pousse à distance, il demande à nouveau mon mot de passe.

Vous pouvez supprimer la ligne credential.helper=!github --credentials du fichier suivant C:\Program Files\Git\mingw64\etc\gitconfig afin de supprimer les informations d’identification pour git

Besoin de vous connecter avec le username et le password respectifs de github

Pour effacer le nom d’utilisateur et le mot de passe dans Windows

Panneau de configuration \ Comptes d’utilisateurs \ Gestionnaire d’informations d’identification

Modifier les informations d’identification de la fenêtre

Supprimez l’utilisateur existant et allez maintenant à l’invite de commande écrivez la commande push. Il affiche un pop-up github pour saisir le username / email et le password .

Maintenant, nous pouvons pousser le code après avoir changé d’utilisateur.

Dans mon cas, je n’ai pas trouvé les informations d’identification enregistrées dans Windows Credential Manager (Windows 7).

J’ai pu réinitialiser mes identifiants en exécutant

 git config --global credential.helper wincred 

Honnêtement, c’était une grêle Mary de voir si cela effacerait mes lettres de créance et que cela fonctionnait réellement.

Si Git Credential Manager for Windows est utilisé (ce que font généralement les versions actuelles):

 git credential-manager clear 

Cela a été ajouté mi-2016 . Pour vérifier si le gestionnaire de référence est utilisé:

 git config --global credential.helper → manager 

Dans notre cas, effacer le mot de passe dans le fichier .git-credentials de l’utilisateur a fonctionné pour nous.

 c:\users\[username]\.git-credentials 

Vous devez le mettre à jour dans votre Credential Manager.

Accédez à Panneau de configuration> Comptes d’utilisateurs> Credential Manager> Informations d’identification Windows. Vous verrez les informations d’identification Git dans la liste (par exemple, git: https: //). Cliquez dessus, mettez à jour le mot de passe et exécutez la commande git pull / push à partir de votre Git bash et les messages d’erreur ne seront plus affichés.

  1. Accédez à C:\Users\
  2. vérifier le fichier .git-credentials
  3. Supprimer le contenu ou modifier selon vos besoins
  4. Redémarrez votre terminal

Ce qui a finalement résolu ce problème pour moi était d’utiliser le bureau GitHub, d’aller dans les parameters du référentiel et de supprimer user: pass @ de l’URL du référentiel. Ensuite, j’ai tenté une poussée à partir de la ligne de commande et j’ai été invité à entrer des informations d’identification. Après je les ai mis dans tout est revenu à la normale. Visual Studio et la ligne de commande fonctionnent, et bien sûr, le bureau GitHub.

GitHub Desktop-> Repository-> Repository Settings-> Remote tab

Modifier le référentiel distant principal (origine) à partir de:

https: //pork@[email protected]/MyProject/MyProject.git

À:

https://github.com/MyProject/MyProject.git

Cliquez sur “Enregistrer”

Les informations d’identification seront effacées.

Si vous êtes authentifié à l’aide de votre paire de clés, vous pouvez supprimer ou déplacer votre clé privée, ou arrêter l’agent clé et essayer.