J'utilise Git, sous Windows, version 2.9.2.windows.1.
Je travaille sur un projet de référentiel et lorsque je réalise un Push, il me demande de saisir mon nom d'utilisateur et mon mot de passe Github. J'ai entré mon nom d'utilisateur et mon mot de passe Github pour mettre à jour le projet.
Dans mon prochain Push, il ne me demandera plus mon nom d'utilisateur ni mon mot de passe. Toutes mes modifications pour le projet sont mises à jour.
On dirait que mon nom d'utilisateur et mon mot de passe sont "enregistrés". Comment puis-je les "enregistrer"?
Comment puis-je me déconnecter?
J'ai essayé
git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper
mais ils ne me font pas déconnecter.
Je souhaite effacer ma connexion afin que la prochaine fois que je fais un Push, il me demande à nouveau d'entrer mon nom d'utilisateur et mon mot de passe.
J'ai trouvé ma solution (Merci à VonC):
Allez à: Panneau de configuration -> Comptes d'utilisateurs -> Gérez vos informations d'identification -> Informations d'identification Windows -> sous Informations d'identification génériques, vous trouverez des informations d'identification associées à Github, cliquez dessus, puis sur "Supprimer".
Il m'a signé alors, la prochaine fois que je fais un Push, il me demande de saisir mon nom d'utilisateur et mon mot de passe.
Tout d'abord, l'authentification de l'utilisateur n'a rien à voir avec user.name
et user.email
git config.
Et deuxièmement, comparée à l'ancienne réponse " supprimer les informations d'identification de git ", le le dernier Git pour Windows utilise _/Git Credential Manager (Git 2.9. 2 => GCM 1.5.0 ).
git config --global credential.helper manager
Vérifiez votre config (git config -l
) et voyez si "manager" y est enregistré.
Depuis sa v1.3.0 (avril 2016), il dispose d'une commande de suppression des informations d'identification .
git credential-manager delete <url>
Mise à jour 2018: "delete
" est maintenant obsolète, utilisez reject
:
git credential-manager reject <url>
Si git config credential-manager renvoie store, alors Git utilise le mode «store», qui enregistre les informations d'identification dans un fichier en texte brut sur le disque, et elles n'expirent jamais.
type %USERPROFILE%\.git-credentials
Je voudrais supprimer cet assistant d'identification particulier de la configuration, car il stocke les informations d'identification en texte brut.
Le OP Lord Rixuel confirme en fait dans les commentaires c'est une fonction native de Windows Credential Manager qui fournit automatiquement (avec ou sans Git) les informations d'identification:
Je vois l'option "Gérer vos informations d'identification", je clique dessus par curiosité, puis je clique sur "Informations d'identification Windows", sous "Informations d'identification génériques", il y a "
git:github.com
" ;, je clique dessus et il y a un "Supprimer "option. J'ai cliqué sur Supprimer.Quand je fais un Push Git, il demande à nouveau mon utilisateur et mon mot de passe. Exactement ce que je veux quand je veux me déconnecter.
Pour Windows 10, si votre ordinateur dispose d'un identifiant différent (un compte msft) et que github est sur un autre identifiant, si vous accédez au panneau de configuration >> Comptes d'utilisateurs et recherchez le gestionnaire d'informations d'identification, vous verrez "Identifiants Web" et "Identifiants Windows". . Github semble prendre l'identifiant par défaut enregistré dans le PC (msoft acct). Sous les informations d'identification Windows, supprimez les informations de connexion Github et essayez à nouveau de cliquer sur Push. Un ID de github et un mot de passe vous seront alors demandés. Une fois la connexion établie, elle est stockée en tant que jeton d'accès personnel pour git Push.
Si vous utilisez plusieurs comptes (c'est ce qui m'a amené ici), il est plus efficace de désactiver le gestionnaire des informations d'identification dans la configuration globale git et d'utiliser l'écran Invite.
Je n'ai pas été en mesure de trouver comment gérer plusieurs comptes via les documents de gestion des informations d'identification, qui sont plutôt simples à présent.
Si vous souhaitez modifier le compte, comme ultérieurement:
git config --global user.name "new name"
git config --global user.email "new email"
git config --list
git help
git help commit