it-swarm.com.de

Wie melde ich mich in der Git Bash Konsole in Windows ab?

Ich verwende Git unter Windows, Version 2.9.2.windows.1.

Ich arbeite an einem Repository-Projekt und wenn ich einen Push durchführe, wurde ich gebeten, meinen Github-Benutzernamen und mein Passwort einzugeben. Ich habe sowohl meinen Github-Benutzernamen als auch mein Passwort eingegeben, um das Projekt zu aktualisieren.

In meinem nächsten Push werden nicht mehr nach meinem Benutzernamen und Passwort gefragt. Alle meine Änderungen für das Projekt werden aktualisiert. 

Sieht aus, als wären mein Benutzername und mein Passwort "gespeichert". Wie kann ich sie "retten"?

Wie melde ich mich ab?

Ich habe es versucht

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

aber sie lassen mich nicht abmelden.

Ich möchte meine Anmeldung löschen. Wenn ich das nächste Mal einen Push mache, werden Sie erneut aufgefordert, meinen Benutzernamen und mein Passwort einzugeben. 


Ich habe meine Lösung gefunden (Dank an VonC):

Gehen Sie zu: Systemsteuerung -> Benutzerkonten -> Anmeldeinformationen verwalten -> Windows-Anmeldeinformationen -> Unter "Allgemeine Anmeldeinformationen" gibt es einige Anmeldeinformationen für Github. Klicken Sie auf diese und klicken Sie auf "Entfernen". 

Es hat mich abgemeldet. Wenn ich das nächste Mal einen Push durchführe, werden Sie aufgefordert, meinen Benutzernamen und mein Passwort einzugeben.

16
Lord Rixuel

Erstens hat die Benutzerauthentifizierung nichts mit user.name und user.email git config zu tun.

Und zweitens, verglichen mit der alten Antwort " Entferne Anmeldeinformationen von git ", wird der neueste Git für Windows verwendet Git Credential Manager (Git 2.9.2 => GCM) 1.5.0 ). 

 git config --global credential.helper manager 

Überprüfen Sie Ihre Konfiguration (git config -l) und prüfen Sie, ob dort "manager" registriert ist.

Seit v1.3.0 (April 2016) verfügt es über einen Befehl delete zum Löschen von Anmeldeinformationen .

git credential-manager delete <url>

Update 2018: "delete" ist nun veraltet, verwenden Sie reject:

git credential-manager reject <url>

Wenn git config credential-manager store zurückgibt, verwendet Git den "store" -Modus, in dem die Anmeldeinformationen in einer Nur-Text-Datei auf der Festplatte gespeichert werden, und sie verfallen nicht.

type %USERPROFILE%\.git-credentials

Ich würde diesen speziellen Helfer für Anmeldeinformationen aus der Konfiguration entfernen, da er die Anmeldeinformationen in Klartext speichert.


Das OP Lord Rixuel bestätigt tatsächlich in den Kommentaren es handelt sich um eine native Windows Credential Manager-Funktion, die automatisch (Git oder nicht) die Berechtigungsnachweise bereitstellt:

Ich sehe die Option "Verwalten Sie Ihre Anmeldeinformationen", ich klicke aus Neugier darauf darauf, dann klicke ich auf "Windows-Anmeldeinformationen", unter "Generische Anmeldeinformationen" gibt es "git:github.com" " Möglichkeit. Ich habe auf Entfernen geklickt. 

Wenn ich einen git Push mache, fragt er erneut nach meinem Benutzer und meinem Passwort. Genau das, was ich will, wenn ich mich abmelden möchte.

13
VonC

Wenn Ihr PC über ein anderes Login (ein MSFT-Konto) verfügt und Github sich bei einem anderen Login befindet, gehen Sie unter Windows 10 zum Kontrollfeld >> Benutzerkonten und suchen nach Anmeldeinformations-Manager. Dort werden "Web-Anmeldeinformationen" und "Windows-Anmeldeinformationen" angezeigt . Github scheint die Standard-ID zu übernehmen, die im PC registriert ist (msoft acct). Entfernen Sie unter Windows-Anmeldeinformationen die Github-Anmeldedaten und versuchen Sie es erneut mit Push. Sie werden explizit zur Eingabe der Github-ID und des Kennworts aufgefordert. Sobald wir uns anmelden, wird dieser als persönlicher Zugriffstoken für git Push gespeichert.

 github credentials

13

Grund für dieses Problem:

1. Zuvor angemeldete Kontoanmeldeinformationen werden in den Windows-Anmeldeinformationen gespeichert.

2. Aufgrund dessen gibt Gitbash einen Fehler aus und erlaubt uns nicht, uns für neue Anmeldeinformationen anzumelden

LÖSUNG Befolgen Sie die folgenden Schritte:

Systemsteuerung -> Benutzerkonten -> Anmeldeinformationen verwalten -> Windows-Anmeldeinformationen -> Unter "Allgemeine Anmeldeinformationen" befinden sich einige Anmeldeinformationen für Github. Klicken Sie auf diese und anschließend auf "Entfernen".

Dadurch werden alle vorherigen Anmeldungen ohne Probleme entfernt. In der Gitbash-Konsole wird eine neue Anmeldeprüfung bereitgestellt, bei der Sie nach Ihren Anmeldeinformationen gefragt werden, um diese zu speichern.

3
Aniket Patil

Wenn Sie mehrere Konten verwenden (was mich hierher gebracht hat), ist es wirkungsvoller, den Anmeldeinformations-Manager in der globalen Konfiguration von git config zu deaktivieren und die Eingabeaufforderung zu verwenden.

Ich konnte nicht finden, wie mehrere Konten über die Dokumente des Anmeldeinformationsmanagers verwaltet werden, die im Moment eher nackte Knochen sind.

0
NickersF

Da Sie sich in einem anderen Konto angemeldet haben und dieses Konto keine Zugriffsrechte für dieses Repo besitzt, gehen Sie bei Verwendung von Mac OS zu Schlüsselbundzugriff, und suchen Sie nach gitlab.com, entferne es und versuche es erneut.

0
Hieu Vo

Vergessen Sie auch nicht, Ihren SSH-Schlüssel zu entfernen, wenn Sie einen haben. Auch wenn Sie Ihre Anmeldeinformationen entfernen, können Sie sich mit einem SSH-Schlüssel weiterhin automatisch anmelden.

0
Anne de Graaf

Wenn Sie das Konto ändern möchten, wie später:

git config --global user.name "new name"
git config --global user.email "new email"
git config --list
git help
git help commit
0
HAO PHAN XUAN