Ich verwende derzeit GitHub über HTTPS und habe die neueste Version von Git (1.9.0) zusammen mit dem Git-Anmeldeinformations-Helfer 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 würde ich vorgehen, um mein Passwort im git-credentials-Helfer unter Windows 7 zu aktualisieren?
git
github
windows-7-x64
change-password
git-credential-winstore
Andrew Thomson
quelle
quelle
Antworten:
Keine dieser Antworten funktionierte für mein Git-Anmeldeinformationsproblem. Folgendes hat funktioniert, 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 Credential Manager für Git den Helfer für Anmeldeinformationen wie folgt konfigurieren müssen:
Wenn Sie mehrere GitHub-Konten haben, die Sie für verschiedene Repositorys verwenden, sollten Sie die Anmeldeinformationen so konfigurieren, dass der vollständige Repository-Pfad verwendet wird (und nicht nur die Domäne, die die Standardeinstellung ist):
quelle
git config --list
enthältcredential.helper=wincred
.ADD
eineGeneric Credential
mit einer Adresse vongit:http://yourserver:port/
. Http oder Https ist das gleiche, das wichtige Bit ist dasgit:
am Anfang.Bei meinem ersten Versuch, Git nach meiner Passwortänderung abzurufen, wurde mir mitgeteilt, dass meine Kombination aus Benutzername und Passwort ungültig ist. Dies war richtig, da der Helfer für Git-Anmeldeinformationen meine alten Werte zwischengespeichert hatte.
Nach dem Neustart meines Terminals / meiner Eingabeaufforderung habe ich jedoch versucht, einen anderen Git-Abruf durchzuführen. Diesmal hat mich der Helfer für Anmeldeinformationen aufgefordert, meinen GitHub-Benutzernamen und mein Kennwort einzugeben.
Ich vermute, dass die anfänglich fehlgeschlagene Git-Abrufanforderung in Kombination mit dem Neustart meines Terminals / meiner Eingabeaufforderung dies für mich behoben hat.
Ich hoffe, diese Antwort hilft in Zukunft allen anderen in einer ähnlichen Position!
quelle
git fetch
, sondern auch für eine Sekundegit clone
.Lösung über die Befehlszeile für Windows, Linux und MacOS
Wenn Sie Ihr GitHub-Kennwort auf dem GitHub-Server aktualisiert haben, wird beim ersten Versuch des
git fetch/pull/push
Befehls die Meldung " Authentifizierung fehlgeschlagen" generiert .Führen Sie denselben
git fetch/pull/push
Befehl ein zweites Mal aus und Sie werden zur Eingabe von Anmeldeinformationen (Benutzername und Kennwort) aufgefordert. Geben Sie den Benutzernamen und das neue 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 fertig !!
quelle
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:
Systemsteuerung → Alle Elemente der Systemsteuerung → Anmeldeinformations-Manager
Oder suchen Sie in Ihrem Abschnitt "Windows durchsuchen" im Startmenü nach "Anmeldeinformations-Manager".
Wählen Sie dann im Anmeldeinformations-Manager "Windows-Anmeldeinformationen" aus.
Der Credential Manager zeigt unter "Allgemeine Anmeldeinformationen" viele Elemente an, einschließlich Ihres Outlooks und des GitHub-Repositorys.
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 für Anmeldeinformationen beim nächsten Abrufen oder Abrufen beim nächsten Mal angezeigt. Oder Sie können die Anmeldeinformationen dort direkt bearbeiten.
quelle
control.exe
manuell ausgeführt werden, um dieses Steuerelement anzuzeigen.Suchen Sie zuerst die Version, die Sie mit dem Git-Befehl verwenden
git --version
. Wenn Sie eine neuere Version als 1.7.10 haben, verwenden Sie einfach diesen Befehl:Führen Sie dann das aus
git fetch
, und Sie werden aufgefordert, das Kennwort zu aktualisieren.Jetzt wird das Passwort in Git nicht mehrmals abgefragt.
quelle
--global
? Riskiere ich nicht, erneut nach allen meinen Repositories gefragt zu werden, anstatt nur nach dem betroffenen?Es scheint mir, dass die Antworten hier veraltet sind. Für mich unter Windows 10 und Git 2.15.0 hat dies den Job gemacht:
Und dann, um den neuen Benutzernamen und das neue Passwort festzulegen:
Wenn die Anmeldeinformationen jetzt auf dem gewünschten Zielhost funktionieren, sollten wir -
git credential approve
wie in der typischen Verwendung von Git-Anmeldeinformationen erwähnt (Schritt 4) - die Anmeldeinformationshelfer anweisen, die Anmeldeinformationen als genehmigt zu markieren und sie in zukünftigen Verbindungen wiederzuverwenden.quelle
git credential fill
Teil so mache, wie er ist, wird automatisch das alte falsche Passwort generiert. Ich musste den neuen manuell mit diesem Befehl einstellen, damit er funktioniert. Trotzdem, danke, diese Antwort hat mir bei diesem Problem geholfen!fill
sollten wir danach nicht verwendenapprove
?git credential reject
nie abgeschlossenFWIW, ich bin über genau dieses Problem gestolpert (und mein Chef auch, also wurde es intensiver).
Die sofortige Lösung besteht darin, Ihre Git-Einträge im Windows Credential Manager zu löschen oder zu korrigieren. Möglicherweise fällt es Ihnen schwer, es in Ihrer lokalisierten Windows-Version zu finden, aber zum Glück können Sie es über den guten alten Windows+ Rausgeführten Dialog mit
control keymgr.dll
oder startencontrol /name Microsoft.CredentialManager
(oderrundll32.exe keymgr.dll, KRShowKeyMgr
wenn Sie den klassischen Look bevorzugen). Oder legen Sie dies in eine 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 wird (halten Sie also nicht den Atem an).
quelle
cmdkey /delete:git:https://your.git.server.company.com
/delete{:<TargetName>}
ist die offizielle Syntax , aber ich habe festgestellt, dass die Verknüpfung/del <TargetName>
auch funktioniert, zumindest in Windows 10 (1803).delpw = !cmdkey /delete:git:$(git remote get-url $1)
. Verwendung:git delpw origin
(ps: / del hat hier nicht funktioniert, Win 10 auch)Nur
cd
in dem Verzeichnis, in dem Sie git-credential-winstore installiert haben. Wenn Sie nicht wissen, wo, führen Sie dies einfach in Git Bash aus:Es sollte etwas drucken, das aussieht wie:
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:
Vergessen Sie nicht, danach Enterzweimal zu drücken
protocol=https
.quelle
Keine der aktuellen Lösungen hat mit git bash 2.26.2 für mich funktioniert. Dies sollte in jedem Fall funktionieren, wenn Sie den Windows-Manager für Anmeldeinformationen verwenden.
Ein Problem ist, dass der Windows-Manager für Anmeldeinformationen für den angemeldeten Benutzer ausgeführt wird. In meinem Fall starte ich beispielsweise git bash mit einem Rechtsklick und führe es als Administrator aus. Daher befinden sich meine gespeicherten Anmeldeinformationen in einem Anmeldeinformations-Manager, auf den ich mit der Windows-Benutzeroberfläche nicht zugreifen kann, wenn ich mich nicht als Administrator bei Windows anmelde.
Um dies zu beheben:
cmdkey /list
. Ihre alten Anmeldeinformationen sollten hier mit einem Teil angezeigt werden, der lautet ... Ziel: xxx ...cmdkey /delete:xxx
, wobei xxx das Ziel aus der vorherigen Zeile istEs sollte Ihnen bestätigen, dass Ihre Anmeldeinformationen entfernt wurden. Wenn Sie das nächste Mal eine Operation in Git Bash ausführen, für die eine Authentifizierung erforderlich ist, werden Sie in einem Popup nach Ihren Anmeldeinformationen gefragt.
quelle