Git-Benutzer von der Befehlszeile abmelden

101

Gibt es einen Befehl zum Abmelden von Git? Ich übergebe meinen Computer jemand anderem und möchte nicht, dass der Git an mein Konto im Terminal angehängt wird.

byrdr
quelle
4
Auf welchem ​​Betriebssystem bist du? Wie wäre es einfach mit dem Löschen Ihrer Festplatte?
Sven Marnach
Ich bin unter OS X. Ich möchte meinen Computer übergeben, ohne alles zu löschen. Ich möchte einfach keine persönlichen Informationen, Repositories zugänglich.
Byrr
1
Ist das Löschen Ihres Home-Verzeichnisses eine Option? Es enthält normalerweise eine ganze Reihe persönlicher Informationen, die nur schwer vollständig entfernt werden können.
Sven Marnach
0_o githat nicht wirklich eine Vorstellung von "angemeldet" oder "abgemeldet". Wenn Sie sich nicht bei etwas angemeldet haben, können Sie sich im Allgemeinen auch nicht abmelden.
@bydr Konfigurieren Sie den schnellen Benutzerwechsel und wechseln Sie zum Gastbenutzer, bevor Sie Ihren Laptop übergeben.
Kwerle

Antworten:

90

Entfernen Sie Ihre SSH-Schlüssel von ~/.ssh(oder wo Sie sie gespeichert haben).

Entfernen Sie Ihre Benutzereinstellungen:

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

Oder alle Ihre globalen Einstellungen:

git config --global --unset-all

Vielleicht gibt es noch etwas anderes im Zusammenhang mit dem Anmeldeinformationsspeicher, aber ich habe immer Git über SSH verwendet.

Alessandro Vendruscolo
quelle
Dies hängt wirklich vom Betriebssystem und vom verwendeten Anmeldeinformationsspeicher ab. Im Allgemeinen wird es schwierig sein, vollständig sicherzustellen, dass Sie keine Geheimnisse preisgeben.
Sven Marnach
Das hat bei mir nicht funktioniert. Wenn Sie sich in einer Unternehmensumgebung befinden, variieren die Berechtigungen. Ich musste manuell einen veralteten Berechtigungsnachweis aus dem Windows-Tresor entfernen. Siehe meine Antwort unten.
Rao Pathangi
42
Für mich git config --global --unset-allAusgänge error: wrong number of arguments, should be from 1 to 2?
Senju
git config --global --unset credential.helperTun Sie dies, da der obige Kommentar nicht funktioniert
devDeejay
168

Ich bin auf dasselbe Problem gestoßen , und die obige Antwort hat bei mir nicht funktioniert, da Github meine Anmeldeinformationen über Windows Credential Manager anstelle von Git Bash eingegeben hat .

Möglicherweise müssen Sie den Windows-Berechtigungsnachweis-Manager überprüfen und den Github-Eintrag unter löschen control panel > user accounts > credential manager > Windows credentials > Generic credentials

Mann Kerl
quelle
2
Diese Lösung hat meine Probleme unter Windows 10 mit dem Fehler 403 behoben, während ich versuche, das HTTPS-Protokoll und zwei verschiedene Benutzernamen zu verwenden. Ich denke, das Problem ist auf den Git Desktop Client zurückzuführen. Ich benutze es nicht zu Hause und habe dort keine Probleme. Hier im Büro konnte ich nicht zu meinem persönlichen Repo drängen. Das Ausblasen der Windows-Anmeldeinformationen über die oben genannten Schritte scheint den Trick getan zu haben. Es hat auch dazu geführt, dass das Git-Anmeldefenster geladen git pushwurde, weshalb ich den Desktop-Client vermute.
agm1984
6
git config --global --unset credential.helperfunktioniert super. Ich konnte das Login im Anmeldeinformations-Manager nicht wie erwähnt finden.
Ravimallya
2
Informationen zum Zugriff auf Windows-Anmeldeinformationen finden Sie unter support.microsoft.com/en-us/help/4026814/… .
CoolMind
5
Git / Github ist das unintuitivste Tool der Welt.
MH
13

Ich bin in einem Unternehmensumfeld und habe git pullnach einer kürzlichen Änderung des Passworts versucht, ein einfaches zu erstellen.

Ich habe: remote: Invalid username or password.

Interessanterweise hat Folgendes nicht funktioniert: git config --global --unset credential.helper

Ich verwende Windows-7 und bin daher zur Systemsteuerung -> Anmeldeinformations-Manager -> Allgemeine Anmeldeinformationen gegangen.

Löschen Sie aus der Liste der Anmeldeinformationsmanager die Werbebuchungen, die git entsprechen.

Kehren Sie nach dem Löschen zu gitbash zurück, und git pull sollte den Dialog auffordern, in dem Sie Ihre Anmeldeinformationen eingeben müssen.

Rao Pathangi
quelle
+1 Genau das, wonach ich gesucht habe. Außer es war in Windows Anmeldeinformationen anstelle von generischen Anmeldeinformationen für meine Windows 8.
DTdev
6

Versuchen Sie dies unter Windows:

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

Ich konnte ein Repository nicht klonen, da ich mich mit anderen Anmeldeinformationen angemeldet habe.

Um zu einem anderen Benutzer zu wechseln, habe ich >> verzweifelt <<:

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

nachdem ich stattdessen ssh link verwendet habe, habe ich HTTPS link verwendet. Es fragte nach Anmeldeinformationen und es funktionierte gut für mich!

Diego Sayron
quelle
5

Wenn beim Push Probleme auftreten (unter Windows), entfernen Sie einfach das zwischengespeicherte Git-Konto, indem Sie die folgenden Schritte ausführen: 1. Suchen Sie nach Systemsteuerung und öffnen Sie diese. 2. Suchen Sie nach Credential Manager und öffnen Sie diesen. 3. Klicken Sie auf der Seite Anmeldeinformationen verwalten auf Windows-Anmeldeinformationen. 4. Klicken Sie unter Allgemeine Anmeldeinformationen auf GitHub. 5. Klicken Sie auf Entfernen und bestätigen Sie mit Ja. 6. Drücken Sie nun den Code und Sie erhalten das GitHub-Popup, um sich erneut anzumelden. Jetzt sind Sie fertig. Nach erfolgreicher Anmeldung funktioniert alles einwandfrei.

Shubham Bhardwaj
quelle