Wie melde ich mich in der Git-Bash-Konsole in Windows?
Bin ich mit Git, Windows, version 2.9.2.windows.1.
Ich die Arbeit an einem repository-Projekt und wenn ich eine push, fragte er mich, um in mein GitHub-Benutzernamen und Passwort. Ich trat sowohl auf meinem GitHub-Benutzernamen und-Kennwort, um das Projekt zu aktualisieren.
In meinem nächsten push, das nicht Fragen, für meinen Benutzernamen und mein Passwort nicht mehr. Alle meine änderungen für das Projekt werden aktualisiert.
Es sieht aus wie mein Benutzername und Passwort sind "gerettet". Wie kann ich ""unsicheres" Sie?
Wie kann ich mich Abmelden?
Versuchte ich
git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper
Aber Sie machen Sie nicht mich Abmelden.
Möchte ich klar meine anmelden, damit ich das nächste mal einen push, fragt er mich wieder zur Eingabe meines Benutzernamens und Passwort.
Ich fand meine Lösung (Dank VonC):
Gehen Sie zu: Systemsteuerung → Benutzerkonten → Anmeldeinformationen Verwalten → Windows-Anmeldeinformationen → unter Generische Anmeldeinformationen es gibt einige Anmeldeinformationen Bezug auf GitHub. Klicken Sie darauf und klicken Sie auf "Entfernen".
Er mich aus, so dass die nächste mal, wenn ich einen push, fragt er mich nach meinen Benutzernamen und mein Passwort vergessen.
- Mögliche Duplikate von löschen der Anmeldeinformationen aus dem git
- keine Antwort in dem link, den Sie arbeiten.
- Keine Notwendigkeit, Bearbeiten Sie die Frage (die ist, wo Sie Ihre Frage, nicht Ihre Lösung: ich habe bearbeitet meine Antwort zu reflektieren, was Sie gefunden haben)
- Danke @Herr Rixuel für das geben der Lösung
- Froh, dass meine Lösung dir hilft 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten, Benutzer-Authentifizierung hat nichts zu tun mit
user.name
unduser.email
git config.Und zweitens, im Vergleich zu der alten Antwort "entfernen Sie Anmeldeinformationen aus dem git", die die Letzte Git für Windows verwendet Git-Credential-Manager (Git 2.9.2 => GCM 1.5.0).
Überprüfen Sie Ihre config (
git config -l
) und sehen, ob "manager" dort registriert.Seit der v1.3.0 (April 2016), hat es eine delete-Befehl zum Spülen von Anmeldeinformationen.
Update 2018: "
delete
" ist jetzt veraltet, verwenden Siereject
:Wenn git config credential-store-manager gibt, dann Git verwendet die "store" - Modus, der speichert die Anmeldeinformationen, um eine nur-text-Datei auf der Festplatte, und Sie verfallen nie.
Ich würde entfernen Sie die spezifische Berechtigung Helfer aus der config, wie es speichert die Anmeldeinformationen in Klartext.
Den OP Herr Rixuel tatsächlich bestätigt in den Kommentaren es ist eine native Windows-Anmeldeinformations-Manager-Funktion bietet, automatisch Gespeichert (oder auch nicht) die Anmeldeinformationen:
<url>
wäre github.comgit config -l
gibt? Gibt es credential helper?git config --edit
)git config --edit
odergit config --global --edit
odergit config --system --edit
, und löschen Sie alle Anmeldeinformationen.Helfer-Linie, die Sie finden können, um sicherzustellen, dass kein cache verwendet wird. (keine Notwendigkeit, neu zu starten, nichts)git clone https://github.com/user/repo C:\path\to\new\repo
mitC:\path\to\new` already there, but
C:\path\to\new\repo` noch nicht.Für Windows 10, wenn Ihr PC über einen anderen login (ein MSFT-Konto) und GitHub ist auf einem anderen login, wenn Sie gehen Sie zu Systemsteuerung → Benutzerkonten und Suche für den Anmeldeinformations-manager, werden Sie sehen, "Web-Referenzen" und "Windows-Anmeldeinformationen".
GitHub scheint die Standard-ID, die registriert ist in dem PC (Microsoft-Konto). Unter Windows-Anmeldeinformationen, entfernen Sie die GitHub-login-details und versuchen Push wieder. Sie werden aufgefordert, einen GitHub-ID und das Kennwort explizit. Sobald wir die Anmeldung, wird so gespeichert, wie Sie einen persönlichen Zugangs-token für Git push.
git credential-manager delete <url>
nur scheint nie zurück.Grund für dieses Problem :
1.Bisher angemeldete Konto-Anmeldeinformationen in Windows gespeicherte Anmeldeinformationen.
2.Aufgrund dieser, Gitbash Fehler gibt und nicht zulässt, dass Sie uns zur Anmeldung für die neuen Anmeldeinformationen
Zur LÖSUNG Befolgen Sie die Schritte:
Systemsteuerung -> Benutzerkonten -> Anmeldeinformationen Verwalten -> Windows-Anmeldeinformationen -> unter Generische Anmeldeinformationen gibt es einige Anmeldeinformationen Bezug auf Github, klicken Sie darauf und klicken Sie auf "Entfernen".
Dies entfernt alle vorherigen Anmeldungen, ohne Probleme. Ein frisches, neues login-check wird in der Gitbash, die Konsole fragt nach Ihren login-Anmeldeinformationen, um Sie zu speichern.
Wenn Sie mehrere Konten (das ist, was mich hierher gebracht), es effektiver ist, entfernt den Anmeldeinformations-manager in die Globale Git Konfiguration und verwenden Sie die prompt-Bildschirm.
Ich war nicht in der Lage zu finden, wie man mehrere Konten verwalten, durch die credential manager-Dokumentation, die eher bare-bones-im moment.
Auch, vergessen Sie nicht entfernen Sie Ihre SSH-Schlüssel, wenn Sie irgendwelche. Auch wenn Sie Ihre Anmeldeinformationen, wenn Sie einen SSH-Schlüssel, den Sie noch in der Lage sein, um sich automatisch anzumelden.
Wenn Sie möchten, um das Konto zu ändern, als später: