Git déconnecte l'utilisateur de la ligne de commande

101

Existe-t-il une commande pour se déconnecter de git? Je cède mon ordinateur à quelqu'un d'autre et je ne veux pas que le git soit attaché à mon compte dans le terminal.

byrdr
la source
4
Sur quel système d'exploitation êtes-vous? Que diriez-vous simplement d'effacer votre disque dur?
Sven Marnach
Je suis sous OS X. Je voudrais remettre mon ordinateur sans tout effacer. Je ne veux tout simplement pas d'informations personnelles, de référentiels accessibles.
byrdr
1
L'effacement de votre répertoire personnel est-il une option? Il contient généralement de nombreuses informations personnelles, dont il sera difficile de se débarrasser complètement.
Sven Marnach
0_o gitn'a pas vraiment une conception de «connecté» ou «déconnecté». Si vous ne vous êtes pas connecté à quelque chose, vous ne pouvez généralement pas vous déconnecter non plus.
@bydr Configurez le changement rapide d'utilisateur et passez à l'utilisateur invité avant de remettre votre ordinateur portable.
kwerle

Réponses:

91

Retirez vos clés SSH de ~/.ssh(ou de l'endroit où vous les avez stockées).

Supprimez vos paramètres utilisateur:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

Ou tous vos paramètres globaux:

git config --global --unset-all

Peut-être qu'il y a autre chose lié au magasin d'informations d'identification, mais j'ai toujours utilisé git sur SSH.

Alessandro Vendruscolo
la source
Cela dépend vraiment du système d'exploitation et du magasin d'informations d'identification utilisé. En général, il sera difficile de s'assurer que vous ne divulguez aucun secret.
Sven Marnach
Cela n'a pas fonctionné pour moi. Si vous êtes dans un environnement d'entreprise, les privilèges varient. J'ai dû supprimer manuellement une information d'identification périmée du coffre-fort Windows. Voir ma réponse ci-dessous.
Rao Pathangi
42
Pour moi les git config --global --unset-allsorties error: wrong number of arguments, should be from 1 to 2?
Senju
git config --global --unset credential.helperFaites cela car le commentaire ci-dessus ne fonctionne pas
devDeejay
168

Je suis tombé sur le même problème, et la réponse ci-dessus n'a pas fonctionné pour moi car github recevait mes informations d'identification via le gestionnaire d'informations d'identification Windows au lieu de git bash.

Vous devrez peut-être vérifier le gestionnaire d'informations d'identification Windows et supprimer l'entrée github sous control panel > user accounts > credential manager > Windows credentials > Generic credentials

homme mec
la source
2
Cette solution a résolu mes problèmes sur Windows 10 avec l'erreur 403 pendant que j'essaie d'utiliser le protocole HTTPS et deux noms d'utilisateur différents. Je pense que le problème vient du client de bureau Git. Je ne l'utilise pas à la maison et je n'ai aucun problème là-bas. Ici, au bureau, je ne pouvais pas pousser à mon repo personnel. Souffler les informations d'identification Windows via les étapes ci-dessus semble avoir fait l'affaire. Cela a également provoqué le chargement de la fenêtre de connexion Git lorsque je l'ai fait git push, c'est pourquoi je soupçonne le client de bureau.
agm1984
6
git config --global --unset credential.helperfonctionne très bien. Je n'ai pas pu trouver la connexion dans le gestionnaire d'informations d'identification comme mentionné.
Ravimallya du
2
Pour accéder aux informations d'identification Windows, consultez support.microsoft.com/en-us/help/4026814/… .
CoolMind
5
Git / github est l'outil le moins intuitif au monde.
MH
13

Je suis dans une entreprise et j'essayais un simple git pullaprès un récent changement de mot de passe.

J'ai eu: remote: Invalid username or password.

Fait intéressant, les éléments suivants n'ont pas fonctionné: git config --global --unset credential.helper

J'utilise Windows-7, alors je suis allé au panneau de configuration -> Credential Manager -> Generic Credentials.

Dans la liste du gestionnaire d'informations d'identification, supprimez les éléments de ligne correspondant à git.

Après la suppression, revenez à gitbash et git pull devrait vous inviter à entrer vos informations d'identification dans la boîte de dialogue.

Rao Pathangi
la source
+1 Exactement ce que je cherchais. Sauf que c'était dans les informations d'identification Windows au lieu des informations d'identification génériques pour mes fenêtres 8.
DTdev
6

Essayez ceci sur Windows:

cmdkey /delete:LegacyGeneric:target=git:https://github.com
user2486738
la source
5

Je n'ai pas pu cloner un référentiel car je me suis connecté avec d'autres informations d'identification.

Pour passer à un autre utilisateur, j'ai >> désespéré << fait:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

après, au lieu d'utiliser le lien ssh, j'ai utilisé le lien HTTPS. Il a demandé des informations d'identification et cela a bien fonctionné POUR MOI!

Diego Sayron
la source
5

Si vous rencontrez des problèmes pendant l'envoi (sous Windows OS), supprimez simplement le compte git mis en cache en suivant les étapes ci-dessous: 1. Recherchez le panneau de configuration et ouvrez-le. 2. Recherchez Credential Manager et ouvrez-le. 3. Cliquez sur Informations d'identification Windows sous la page Gérer vos informations d'identification. 4. Sous Generic Credentials, cliquez sur GitHub. 5. Cliquez sur Supprimer puis confirmez en cliquant sur le bouton Oui. 6. Maintenant, commencez à pousser le code et vous obtiendrez la fenêtre contextuelle GitHub pour vous connecter à nouveau et maintenant vous avez terminé. Tout fonctionnera correctement après une connexion réussie.

Shubham Bhardwaj
la source