it-swarm.com.de

Git credential helper - Passwort aktualisieren

Ich verwende derzeit GitHub über HTTPS und habe die neueste Version von Git (1.9.0) zusammen mit dem Git-Hilfsprogramm für Anmeldeinformationen unter Windows 7 installiert.

Beim Einrichten meiner Umgebung habe ich git-credentials angewiesen, sich meinen Benutzernamen und mein Passwort dauerhaft zu merken.

Ich habe kürzlich mein GitHub-Passwort über die Website aktualisiert und kann jetzt nicht mehr pushen/ziehen/holen usw.

Wie aktualisiere ich mein Passwort für git-credentials helper unter Windows 7?

152
Andrew Thomson

Bei meinem ersten Versuch, Git nach meiner Kennwortänderung abzurufen, wurde mir mitgeteilt, dass meine Kombination aus Benutzername und Kennwort ungültig war. Dies war korrekt, da der git-credential-Helfer meine alten Werte zwischengespeichert hatte.

Ich habe jedoch nach dem Neustart von Terminal/Eingabeaufforderung ein anderes git fetch versucht und diesmal wurde ich vom Anmeldeinformationshelfer aufgefordert, meinen GitHub-Benutzernamen und mein Kennwort einzugeben.

Ich vermute, dass die anfängliche fehlgeschlagene Git-Abrufanforderung in Kombination mit dem Neustart meines Terminals/der Eingabeaufforderung dies für mich behoben hat.

Ich hoffe, diese Antwort hilft in Zukunft anderen in einer ähnlichen Position!

95
Andrew Thomson

Keine dieser Antworten hat bei meinem Problem mit Git-Anmeldeinformationen funktioniert. Hier ist, was funktioniert hat, wenn jemand es benötigt (ich verwende Git 1.9 unter Windows 8.1).

Um Ihre Anmeldeinformationen zu aktualisieren, gehen Sie zu Systemsteuerung Anmeldeinformations-Manager Allgemeine Anmeldeinformationen . Suchen Sie die Anmeldeinformationen für Ihr Git-Konto und bearbeiten Sie sie, um das aktualisierte Kennwort zu verwenden.

Referenz: So aktualisieren Sie Ihre Git-Anmeldeinformationen unter Windows

Beachten Sie, dass Sie zur Verwendung des Windows-Anmeldeinformations-Managers für Git den Anmeldeinformations-Helper folgendermaßen konfigurieren müssen:

git config --global credential.helper wincred

Wenn Sie über mehrere GitHub-Konten verfügen, die Sie für verschiedene Repositorys verwenden, sollten Sie die Anmeldeinformationen so konfigurieren, dass der vollständige Repository-Pfad (und nicht nur die Standarddomäne) verwendet wird:

git config --global credential.useHttpPath true
225
xgo

Lösung mit Befehlszeile für Windows, Linux und MacOS

Wenn Sie Ihr GitHub-Passwort auf dem GitHub-Server aktualisiert haben, wird beim ersten Versuch des git fetch/pull/Push Befehl generiert die Authentifizierung fehlgeschlagen Nachricht.

Führe das selbe aus git fetch/pull/Push wird ein zweites Mal aufgerufen und es werden Anmeldeinformationen (Benutzername und Kennwort) abgefragt. Geben Sie den Benutzernamen und das neu aktualisierte Passwort des GitHub-Servers ein und die Anmeldung ist erfolgreich.

Sogar ich hatte dieses Problem und ich habe die obigen Schritte ausgeführt und getan !!

69
Farooque

Wenn Sie ein Windows-Benutzer sind, können Sie Ihre Anmeldeinformationen im Anmeldeinformations-Manager entweder entfernen oder aktualisieren.

Gehen Sie in Windows 10 zum folgenden Pfad:

SystemsteuerungAlle Elemente der SystemsteuerungBerechtigungsnachweis-Manager

Oder suchen Sie im Startmenü unter "Windows durchsuchen" nach "Anmeldeinformations-Manager".

Wählen Sie dann im Anmeldeinformations-Manager "Windows-Anmeldeinformationen" aus.

Der Anmeldeinformations-Manager zeigt viele Elemente an, einschließlich Ihres Outlook- und GitHub-Repositorys unter "Allgemeine Anmeldeinformationen".

Sie klicken auf den Dropdown-Pfeil auf der rechten Seite Ihres Git: und es werden Optionen zum Bearbeiten und Entfernen angezeigt. Wenn Sie entfernen, wird das Popup-Fenster mit den Anmeldeinformationen beim nächsten Abrufen oder Ziehen angezeigt. Oder Sie können die Anmeldeinformationen direkt dort bearbeiten.

37
Vins

Suchen Sie zuerst die Version, die Sie mit dem Git-Befehl git --version Verwenden. Wenn Sie eine neuere Version als 1.7.10 haben, verwenden Sie einfach diesen Befehl:

git config --global credential.helper wincred

Jetzt wird das Kennwort in Git nicht mehrmals abgefragt.

26

Es scheint mir, dass die Antworten hier veraltet sind. Für mich unter Windows 10 und Git 2.15.0 war dies der Job:

git credential reject
protocol=https
Host=github.com
<Empty line here>

Und dann, um den neuen Benutzernamen und das neue Passwort festzulegen:

git credential fill
protocol=https
Host=github.com
<empty line here>

Wenn danach die Anmeldeinformationen auf dem gewünschten Zielhost funktionieren, sollten wir git credential approve - wie unter typische Verwendung von Git-Anmeldeinformationen (Schritt 4) erwähnt - um die Anmeldeinformationshilfen anzuweisen, die Anmeldeinformationen als genehmigt zu kennzeichnen und in zukünftigen Verbindungen wiederzuverwenden.

24
atavio

FWIW, ich bin über das gleiche Problem gestolpert (und mein Chef auch, also wurde es intensiver).

Die sofortige Lösung besteht darin, Ihre Git-Einträge im Windows-Anmeldeinformations-Manager zu löschen oder zu korrigieren. Es fällt Ihnen vielleicht schwer, es in Ihrer lokalisierten Windows-Version zu finden, aber zum Glück können Sie es von der guten alten Version aus starten Windows + R führe einen Dialog mit control keymgr.dll oder control /name Microsoft.CredentialManager (oder rundll32.exe keymgr.dll, KRShowKeyMgr wenn Sie den klassischen Look bevorzugen). Oder legen Sie dies in einer Batch-Datei für Ihre Kollegen: cmdkey /delete:git:http://your.git.server.company.com.

Im Git Credential Manager von Microsoft ist dies ein bekanntes Problem , das möglicherweise bereits Anfang 2019 behoben wurde (halten Sie also nicht den Atem an).

9
Jakob

Einfach cd in dem Verzeichnis, in dem Sie git-credential-winstore installiert haben. Wenn du nicht weißt wo, führe das einfach in Git Bash aus:

cat ~/.gitconfig

Es sollte so aussehen:

[credential]
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'

In diesem Fall lautet Ihr Repository C:\ProgramFile\GitCredStore. Wenn Sie sich mit Git Bash oder dem Windows-Befehl in diesem Ordner befinden, geben Sie einfach Folgendes ein:

git-credential-winstore.exe erase
Host=github.com
protocol=https

Vergiss nicht zu drücken Enter zweimal nach protocol=https.

6
Luc DUZAN