Git disconnette l'utente dalla riga di comando


101

Esiste un comando per disconnettersi da git? Consegno il mio computer a qualcun altro e non voglio che il git sia collegato al mio account nel terminale.


4
Che sistema operativo utilizzi? Che ne dici di pulire il tuo disco rigido?
Sven Marnach

Sono su OS X. Vorrei cedere il mio computer senza cancellare tutto. Semplicemente non voglio informazioni personali, archivi accessibili.
byrdr

1
La cancellazione della directory home è un'opzione? In genere contiene molte informazioni personali, di cui sarà difficile eliminare completamente.
Sven Marnach

0_o gitnon ha realmente una concezione di "loggato" o "disconnesso". Se non hai effettuato l'accesso a qualcosa, in genere non puoi nemmeno disconnetterti.

@bydr Configura il cambio utente rapido e passa a utente ospite prima di consegnare il tuo laptop.
kwerle

Risposte:


91

Rimuovi le tue chiavi SSH da ~/.ssh(o da dove le hai archiviate).

Rimuovi le tue impostazioni utente:

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

O tutte le tue impostazioni globali:

git config --global --unset-all

Forse c'è qualcos'altro relativo all'archivio delle credenziali, ma ho sempre usato git su SSH.


Questo dipende molto dal sistema operativo e dall'archivio delle credenziali utilizzato. In generale, sarà difficile assicurarti completamente di non far trapelare alcun segreto.
Sven Marnach

Questo non ha funzionato per me. Se ti trovi in ​​un ambiente aziendale, i privilegi variano. Ho dovuto rimuovere manualmente una credenziale obsoleta da Windows Vault. Vedi la mia risposta di seguito.
Rao Pathangi

42
Per me git config --global --unset-alluscite error: wrong number of arguments, should be from 1 to 2?
Senju

git config --global --unset credential.helperFallo perché il commento sopra non funziona
devDeejay

168

Mi sono imbattuto in questo stesso problema e la risposta sopra non ha funzionato per me perché github mie credenziali tramite il gestore delle credenziali di Windows invece di git bash.

Potrebbe essere necessario controllare il gestore delle credenziali di Windows ed eliminare la voce GitHub in control panel > user accounts > credential manager > Windows credentials > Generic credentials


2
Questa soluzione ha risolto i miei problemi su Windows 10 con errore 403 mentre cercavo di utilizzare il protocollo HTTPS e due diversi nomi utente. Penso che il problema derivi dal client desktop Git. Non lo uso a casa e non ho problemi lì. Qui in ufficio, non potevo spingere al mio repository personale. L'eliminazione delle credenziali di Windows tramite i passaggi precedenti sembra aver risolto il problema. Ha anche causato il caricamento della finestra di accesso di Git quando l'ho fatto git push, quindi è per questo che sospetto che il client desktop.
agm1984

6
git config --global --unset credential.helperfunziona alla grande. Non sono riuscito a trovare il login nel gestore delle credenziali come menzionato.
Ravimallya

2
Per accedere alle credenziali di Windows, vedere support.microsoft.com/en-us/help/4026814/… .
CoolMind

5
Git / github è lo strumento più poco intuitivo al mondo.
MH


13

Sono in un contesto aziendale e stavo tentando un semplice git pull dopo una recente modifica della password.

Ho ottenuto: remote: Invalid username or password.

È interessante notare che quanto segue non ha funzionato: git config --global --unset credential.helper

Uso Windows-7, quindi sono andato al pannello di controllo -> Credential Manager -> Generic Credentials.

Dall'elenco del gestore delle credenziali, elimina gli elementi pubblicitari corrispondenti a git.

Dopo l'eliminazione, torna a gitbash e git pull dovrebbe richiedere la finestra di dialogo per inserire le tue credenziali.


+1 Esattamente quello che stavo cercando. Tranne che era nelle credenziali di Windows invece che nelle credenziali generiche per il mio Windows 8.
DTdev

6

Prova questo su Windows:

cmdkey /delete:LegacyGeneric:target=git:https://github.com

5

Non sono stato in grado di clonare un repository perché ho effettuato l'accesso con altre credenziali.

Per passare a un altro utente, io >> disperato << ho fatto:

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

dopo, invece di utilizzare il collegamento ssh, ho utilizzato il collegamento HTTPS. Ha chiesto le credenziali e ha funzionato bene PER ME!


5

Se si verificano problemi durante il push (nel sistema operativo Windows), è sufficiente rimuovere l'account git memorizzato nella cache seguendo i passaggi indicati di seguito: 1. Cerca il Pannello di controllo e apri lo stesso. 2. Cerca Credential Manager e aprilo. 3. Fare clic su Credenziali Windows nella pagina Gestisci le tue credenziali. 4. In Credenziali generiche fare clic su GitHub. 5. Fare clic su Rimuovi e quindi confermare facendo clic sul pulsante Sì. 6. Ora inizia a spingere il codice e otterrai il popup di GitHub per accedere di nuovo e ora hai finito. Tutto funzionerà correttamente dopo il login riuscito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.