Wie aktualisiere ich das Passwort für Git?


566

Ich verwende BitBucket mit Xcode und Git zur Versionskontrolle und habe kürzlich alle meine Passwörter geändert ( danke Adobe! ).

Es überrascht nicht, dass ich meine lokalen Commits nicht mehr in mein Repository auf BitBucket ( Authentication failed for 'https://______.git') übertragen kann, aber ich vergesse, wie das zwischengespeicherte Kennwort auf meinem iMac aktualisiert wird. Irgendwie konnte ich es bei Google oder Stack Overflow nicht finden, obwohl es mir ziemlich einfach erscheint ...


5
Es ist wahrscheinlich in Ihrem OS X- Schlüsselbund (dem Passwortspeicher) gespeichert
knittl

2
Könnte sich in Ihrer .git / config-Datei befinden, wenn Ihr Benutzername / Passwort nur mit der git-URL gespeichert ist.
Erik Kerber

Antworten:


868

Um dies unter macOS zu beheben, können Sie verwenden

git config --global credential.helper osxkeychain

Bei Ihrer nächsten Git-Aktion (Ziehen, Klonen, Drücken usw.) wird eine Eingabeaufforderung für Benutzername und Kennwort angezeigt.

Für Windows ist es der gleiche Befehl mit einem anderen Argument:

git config --global credential.helper wincred

45
Unter Mac OS 10.12.2 und als ich das oben genannte tat - überprüft und doppelt überprüft, ob ich es richtig eingegeben habe - und nichts passiert ist.
b_dubb

59
@b_dubb Möglicherweise wird erst beim nächsten Erreichen (Drücken, Ziehen, Abrufen) etwas unternommen, und Sie werden zur Eingabe von Anmeldeinformationen aufgefordert.
user2782001

3
@ user2782001 Ich habe den osxkeychain-Helfer verwendet und den Befehl mac ausgeführt. Ich vermute, dass, wenn jemand den Helfer zuvor nicht verwendet und die Konfiguration geändert hat, um den Helfer zu verwenden, er feststellen würde, dass für diese Fernbedienung kein Kennwort eingegeben wurde, dies dazu führen würde und beim ersten Mal alles in Ordnung wäre. Nachfolgende Änderungen der Konfiguration werden nicht veranlasst. Die Antwort unten hat bei mir funktioniert.
Neuralmer

102
Funktioniert nicht unter Windows.
Fordert

8
Es funktioniert unter Mac OS Mojave. Vielen Dank!
Nguyen Tran

509

Keine der anderen Antworten funktionierte für mich unter MacOS Sierra 10.12.4

Folgendes musste ich tun:

git config --global --unset user.password

Führen Sie dann Ihren git-Befehl aus (z. B. git push) und geben Sie Ihren Benutzernamen und Ihr Passwort erneut ein.


40
Dies war die richtige Methode, die für mich (auf dem Mac)
funktioniert hat

1
Das hat mich gerettet! Ich habe es in Composer gespeichert, aber es hat auch eine auth.json erstellt, die nervig wurde, weil ich immer vergessen habe, sie dem .gitignore hinzuzufügen.
cbloss793

1
Danke, das hat funktioniert! vorher wurde ich zur Eingabe eines Passworts aufgefordert, aber obwohl ich ein neues Passwort eingegeben habe, schlug die Authentifizierung immer noch fehl.
Paul Taylor

6
Dies tut nichts für mich unter Windows. Nach diesem Befehl habe ich versucht zu pushen, und es war erfolgreich, so dass das Passwort immer noch für Git verfügbar ist
Standalone

1
Arbeitete an Win10. Zuerst habe ich den Befehl aus dieser Antwort verwendet und später einfach git pull- Windows-Popup wurde angezeigt und zur Eingabe eines Kennworts aufgefordert. Vielen Dank!
Shemekh

430

In Windows 10 mit Git

Entfernen / Aktualisieren von verwandten Anmeldeinformationen, die in Windows-Anmeldeinformationen unter >> Systemsteuerung \ Alle Systemsteuerungselemente \ Anmeldeinformations-Manager gespeichert sind

Geben Sie hier die Bildbeschreibung ein


9
Dies war in der Tat der Weg. Für Benutzer, die mit der niederländischen Version des Betriebssystems arbeiten müssen: Anmeldeinformationen ---> referentiebeheer
dexter

10
Dies war die einfachste Lösung. Alles was Sie tun müssen, ist zu bearbeiten. Vielen Dank.
Yuva

4
Übrigens war der Pfad für mich Systemsteuerung \ Benutzerkonten \ Anmeldeinformations-Manager, aber am besten geben Sie Anmeldeinformationen ein, um direkt einzuspringen.
Everts

1
Vielen Dank! Rette meinen Tag.
Dhaval Patel

2
Es funktioniert auch unter Windows 7. Danke :)
Vladislav

164

Die einzige Möglichkeit, mein Git-Passwort zu ändern, bestand darin, in Windows zum Anmeldeinformations-Manager zu wechseln (Windows-Schlüssel + Typ 'Anmeldeinformationen') und den Git-Eintrag unter Windows-Anmeldeinformationen 🡒 Allgemeine Anmeldeinformationen zu bearbeiten. Hinweis: Nicht alphabetisch aufgelistet


5
Die Frage wurde für macOS gestellt
Saikat

14
@ Saikat und dennoch finden viele von uns mit der gleichen Frage für Windows diese SO-Frage. Es ist fast so, als ob die Frage selbst bei getaggten Macos nicht betriebssystemspezifisch ist!
Iheanyi

1
Dies war die einzige Antwort, die für mich auf Win 10
Kolob Canyon

87

Ich hatte das gleiche Problem und die akzeptierte Antwort half mir nicht, da das Passwort nicht im Schlüsselbund gespeichert war. Ich tippte:

git pull https://myuser@bitbucket.org/mypath/myrepo.git

Dann fragte mich die Konsole nach meinem neuen Passwort.


1
Ich habe es nur so versucht, aber immer noch wird der Pop für Anmeldeinformationen angezeigt, anstatt das Passwort zurückzusetzen
Anita Mehta,

Es hat bei mir funktioniert, aber ich musste zuerst Captcha zurücksetzen. Vielen Dank.
Fiskra

77

In Windows 10 unter @Imran Javed finden Sie allgemeine Anmeldeinformationen unter:

Systemsteuerung \ Alle Elemente der Systemsteuerung \ Anmeldeinformations-Manager -> Windows-Anmeldeinformationen

für Ihren Git-Server und dann können Sie das Passwort aktualisieren, indem Sie auf die Schaltfläche Bearbeiten klicken.

Geben Sie hier die Bildbeschreibung ein


@halxinate welches Betriebssystem benutzt du? Dies ist für Windows 10.
nzrytmn

31

Wenn Sie git config --global --unset user.passwordgefolgt von einem git-Befehl ausgeführt werden, werden Sie aufgefordert, den Benutzernamen und das Kennwort einzugeben.

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)

9
Wenn ich den Befehl git push (oder pull) aufrufe, habe ich nur einen Authentifizierungsfehler erhalten und den Zugriff verweigert. Hat mich nicht dazu aufgefordert
John Demetriou

Diese Antwort deckt nichts ab, was nicht von Dereks abgedeckt wird.
Bonifacio2

26

Auf meinem Windows-Computer habe ich die Lösung von @nzrytmn ausprobiert, dh Systemsteuerung> Anmeldeinformationen suchen> Wählen Sie "ManageCredentials"> Geänderte neue Anmeldeinformationen unter der Git-Optionskategorie, die meinem Benutzernamen entspricht. Und dann,

Aktuelles Passwort gelöscht:

git config --global --unset user.password

Neues Passwort hinzugefügt:

git config --global --add user.password "new_password"

Und es hat bei mir funktioniert.


Hat bei mir nicht funktioniert. Ich habe das Problem wie hier beschrieben behoben
vlad

NICHT LIEBE ARBEITEN, ZWEIMAL VERSUCHT
Kamlesh

18

Wenn Sie MAC-Benutzer sind, können Sie die KeyChain Access-Anwendung über den Finder öffnen und dann nach Ihrem dort aufgeführten Konto suchen. Klicken Sie einfach darauf und aktualisieren Sie Ihr Passwort. Probieren Sie es jetzt aus und die Dinge werden zusammenfallen.

Referenzlink: Aktualisieren Ihrer Anmeldeinformationen über den Schlüsselbundzugriff

Hat für mich gearbeitet. :) :)


1
Das hat bei mir funktioniert! Es ermöglicht uns, das Passwort von einem Repo aus zu aktualisieren . Einige der anderen Vorschläge auf dieser Seite wirken sich auf alles aus, was Git berührt.
Stefan Lasiewski

13

Ich habe zum ersten Mal in das Repository geschoben. Es wurde also keine HEADdefiniert.

Der einfachste Weg wäre:

git push -u origin master

Anschließend werden Sie zur Eingabe des Kennworts aufgefordert. Sobald Sie das Kennwort eingegeben haben, wird es automatisch gespeichert und Sie können es pushen.


Wenn ich von lokal auf meinen Remote-Server pushe, welches Passwort muss ich dann verwenden? Ist dies mein Passwort für den Remote-Server oder ein anderes?
Fawwad

@Fawwad Es ist das Passwort für das Remote-Repository.
Pritam Banerjee

3
Mein Remote-Server ist nicht github.com. Es ist mein dedizierter Server, auf dem ich Git installiert habe.
Fawwad

Ich verstehe, wie dies Ihnen beim ersten Push helfen würde, aber wie dies helfen würde, das gespeicherte Passwort zu aktualisieren.
Timwaagh

@Fawwad es ist egal was du verwendest. Sie müssen weiterhin die Anmeldeinformationen angeben, die Schreibzugriff auf das Repository ermöglichen, in das Sie schreiben möchten.
Iheanyi

8

Führen Sie die folgenden Schritte im Terminal aus:

  1. Löschen Sie das aktuelle Passwort, das auf Ihrem Mac gespeichert ist

    git config --global --unset user.password
    
  2. Fügen Sie mit diesem Befehl Ihr neues Passwort hinzu und ersetzen Sie es durch Ihr neues Passwort:

    git config --global --add user.password <new_pass>
    

4
Auf diese Weise wird Ihr Kennwort im Verlauf gespeichert, und jeder, der den Befehl history ausführt, kann es als einfachen Text anzeigen. Um dies zu verhindern, können Sie vor dem Befehl ein zusätzliches Leerzeichen hinzufügen oder diesen Befehl 'history -d 1234' anschließend mit der richtigen Zeilen-ID
ausführen

8

Wenn Ihre Anmeldeinformationen im Anmeldeinformations-Helfer gespeichert sind, können Sie ein für einen bestimmten Host beibehaltenes Kennwort auf tragbare Weise entfernen git credential reject:

$ git credential reject
protocol=https
host=bitbucket.org
⏎

oder

$ git credential reject
url=https://bitbucket.org
⏎

Um danach Ihr neues Passwort einzugeben, geben Sie ein git fetch.


2
Warnung: Ungültige Anmeldeinformationszeile :? fatal: nicht in der Lage, Anmeldeinformationen von stdin
pinei

7

Diese Frage ist so verwirrend, da diese Frage viel zu komplex ist. Erstes MacOS vs. Win10. Dann die verschiedenen Authentifizierungsmechanismen.

Ich werde hier eine konsolidierte Antwort beginnen und wahrscheinlich Hilfe benötigen. Wenn ich keine Hilfe bekomme, werde ich weiter an der Antwort arbeiten, bis sie vollständig ist, aber das wird einige Zeit dauern.

Windows 10: | | -

MacOS: | |-- Using git config to store username and password: | git config --global --add user.password | |---- first time entry | git config --global --add user.password <new_pass> | |---- password update | git config --global --unset user.password | git config --global --add user.password <new_pass> | |-- Using keychain: | git config --global credential.helper osxkeychain | |---- first time entry | Terminal will ask you for the username and password. Just enter it, it will be | stored in keychain from then on. | |---- password update | Open keychain, delete the entry for the repository you are trying to use. | (git remote -v will show you) | On next use of git push or something that needs permissions, git will ask for | the credentials, as it can not find them in the keychain anymore.


Es klappt. Führen Sie <git config --global --unset user.password> aus, und dann fragt <git push origin master> nach Benutzername und Passwort. Vielen Dank.
Renhuai

5

Sie können das Passwort über die Befehlszeile an zwei Stellen ändern. Im Folgenden werden die Anmeldeinformationen bearbeitet, um das Repo zu verbinden

git config --edit 

Die Anmeldeinformationen können auch global mithilfe globaler Parameter wie unten geändert werden

 git config --global --add user.password "XXXX"

oder stellen Sie den Anmeldeinformations-Helfer mit ein

git config --global credential.helper wincred

Wenn Sie jedoch Anmeldeinformationen auf Repo-Ebene haben, setzen Sie den ersten Befehl

git config --edit

5

Für Mac

Wenn Sie mehrere Remote-Repositorys haben (Github, Bitbucket, Job usw.)

1) im Projektverzeichnis ausführen

git config --unset user.password

2) Führen Sie den Remote-Git-Befehl aus (dh Git-Push oder Git-Pull).

Git fordert Sie auf, Ihren Benutzernamen und Ihr Kennwort für dieses Repository erneut einzugeben

Oder Sie können dies global tun, wenn Sie nur ein Remote-Repository haben

git config --global --unset user.password

4

Wenn Sie github verwenden und die 2-Faktor-Authentifizierung aktiviert haben, müssen Sie anstelle Ihres Kennworts ein persönliches Zugriffstoken eingeben

Setzen Sie zuerst Ihr Passwort zurück:

git config --global --unset user.password

Melden Sie sich dann bei Ihrem Github-Konto an, klicken Sie in der rechten Ecke auf Einstellungen und dann auf Entwicklereinstellungen. Generieren Sie ein persönliches Zugriffstoken. Kopiere es.

git push

Das Terminal fordert Sie zur Eingabe Ihres Benutzernamens auf: Geben Sie Ihre E-Mail-Adresse ein.

Geben Sie an der Kennwortabfrage stattdessen das persönliche Zugriffstoken ein.


2

Ich würde versuchen, mein Konto in Keychain Access zu löschen und dann git cloneerneut auszuführen . Git wird mich nach einem neuen Passwort fragen.


Dafür habe ich mich entschieden. Ich hatte mehrere Github-Konten im Schlüsselbund gespeichert. Ich habe beschlossen, sie alle zu löschen. Schob erfolgreich meine lokale Niederlassung.
Trainer Roebuck

1
keine gute Antwort. Das erneute Klonen ist viel zu viel für diese einfache Aufgabe
Kolob Canyon

2

Versuchte alles, aber nichts funktionierte. Dann hat folgendes funktioniert.

  1. Sperren und entsperren Sie den Schlüsselbund vor jedem der oben genannten Schritte erneut, da er manchmal hängen bleibt.
  2. Installieren Sie den GitHub Desktop - es hilft.

Wie machst du das?
Shekhar Sahu

2

Für diejenigen, die suchen, wie der Zugriff auf das Repository zurückgesetzt werden kann. Am Beispiel von GitHub. Sie können Ihr GitHub-Profilkennwort ändern und alle "Persönlichen Zugriffstoken" unter "Einstellungen -> Entwicklereinstellungen" Ihres Profils widerrufen. Optional können Sie auch alle Ihre SSH / PGP-Schlüssel und OAuth / GitHub-Apps löschen, um sicherzustellen, dass der Zugriff auf das Repository vollständig blockiert ist. Daher schlagen alle Anmeldeinformationsmanager auf jedem System bei der Autorisierung fehl und fordern Sie auf, die neuen Anmeldeinformationen einzugeben.


2

Die folgenden Schritte können das Problem beheben .....

  1. Wechseln Sie in den Ordner ~ / Library / Application Support / SourceTree
  2. Löschen Sie die Datei {Username}@STAuth-bitbucket.org
  3. Starten Sie Sourcetree neu
  4. Versuchen Sie zu holen, das Passwort wird angezeigt, geben Sie Ihr neues Passwort ein
  5. Kann auch den Befehl "git fetch" im Terminal ausführen und muss ein Passwort eingeben
  6. Erledigt


1

In diesem Artikel erklären sie es auf sehr einfache Weise, aber im Grunde müssen wir nur ein ausführen git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>"und wenn Sie das nächste Mal ein git pulloder ein tun, müssen git pushSie Ihr Passwort eingeben.


1

Mein Passwort war in den Github-Desktop-Einstellungen gut, aber in der .git / config-Datei falsch

Für mich war die einzige funktionierende Lösung, die Datei manuell zu bearbeiten: .git / config

Das enthält diese Zeile: url = https: // user: password@github.com/user/repo.git

Ändern Sie das Passwort in das GUTE Passwort, da es für mich ein älteres war


0

Wenn die oben genannten Lösungen nicht funktionieren, versuchen Sie, Ihre URL zum Entfernen von Git zu ändern.

Git Remote -v

Git Remote Set-URL Ursprung


0

Ich konnte mein Git-Passwort ändern, indem ich in Windows zum Anmeldeinformations-Manager ging und alle Git-Einträge unter Windows-Anmeldeinformationen 🡒 Allgemeine Anmeldeinformationen löschte.

Bei einem Git-Pull oder Git-Push fragt Windows nach dem neuen Benutzer / Passwort.


0

Für MAC-Benutzer kann die Verwendung der Git-GUI ( Works for Sourcetree , möglicherweise auch für andere) verwendet werden. Ich möchte Dereks Antwort eine kleine Bemerkung hinzufügen ( https://stackoverflow.com/a/45703718/7138492 ). Der ursprüngliche Vorschlag:

$ git config --global --unset user.password

sollte von einem Push / Pull / Fetch gefolgt werden, ABER es funktioniert möglicherweise nicht, wenn es über die GUI ausgeführt wird. Der% 100-Arbeitsfall wäre, den allerersten aufeinanderfolgenden git-Befehl auszulösen, der eine Eingabeaufforderung auslöst. Hier ist ein Beispiel:

  1. Suchen Sie in Ihrem Git-Repository-Stammverzeichnis
  2. Eintippen $ git config --unset user.password
  3. Fahren Sie mit einem Git-Commend Ihrer Wahl im Terminal fort, z. $ git push

Dann werden Sie aufgefordert, das neue Passwort anzugeben.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.