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.
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).
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
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.
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.
git
hat 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.Antworten:
Entfernen Sie Ihre SSH-Schlüssel von
~/.ssh
(oder wo Sie sie gespeichert haben).Entfernen Sie Ihre Benutzereinstellungen:
Oder alle Ihre globalen Einstellungen:
Vielleicht gibt es noch etwas anderes im Zusammenhang mit dem Anmeldeinformationsspeicher, aber ich habe immer Git über SSH verwendet.
quelle
git config --global --unset-all
Ausgängeerror: wrong number of arguments, should be from 1 to 2
?git config --global --unset credential.helper
Tun Sie dies, da der obige Kommentar nicht funktioniertIch 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
quelle
git push
wurde, weshalb ich den Desktop-Client vermute.git config --global --unset credential.helper
funktioniert super. Ich konnte das Login im Anmeldeinformations-Manager nicht wie erwähnt finden.Auf einem Mac werden Anmeldeinformationen in Keychain Access gespeichert. Suchen Sie nach Github und entfernen Sie diesen Berechtigungsnachweis. Weitere Informationen: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
quelle
Ich bin in einem Unternehmensumfeld und habe
git pull
nach 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.
quelle
Versuchen Sie dies unter Windows:
quelle
Ich konnte ein Repository nicht klonen, da ich mich mit anderen Anmeldeinformationen angemeldet habe.
Um zu einem anderen Benutzer zu wechseln, habe ich >> verzweifelt <<:
nachdem ich stattdessen ssh link verwendet habe, habe ich HTTPS link verwendet. Es fragte nach Anmeldeinformationen und es funktionierte gut für mich!
quelle
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.
quelle