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.
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).
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
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é.
+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.
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.
git
n'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.Réponses:
Retirez vos clés SSH de
~/.ssh
(ou de l'endroit où vous les avez stockées).Supprimez vos paramètres utilisateur:
Ou tous vos paramètres globaux:
Peut-être qu'il y a autre chose lié au magasin d'informations d'identification, mais j'ai toujours utilisé git sur SSH.
la source
git config --global --unset-all
sortieserror: wrong number of arguments, should be from 1 to 2
?git config --global --unset credential.helper
Faites cela car le commentaire ci-dessus ne fonctionne pasJe 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
la source
git push
, c'est pourquoi je soupçonne le client de bureau.git config --global --unset credential.helper
fonctionne très bien. Je n'ai pas pu trouver la connexion dans le gestionnaire d'informations d'identification comme mentionné.Sur un Mac, les informations d'identification sont stockées dans Keychain Access. Recherchez Github et supprimez ces informations d'identification. Plus d'infos: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
la source
Je suis dans une entreprise et j'essayais un simple
git pull
aprè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.
la source
Essayez ceci sur Windows:
la source
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:
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!
la source
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.
la source