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 ...

Ken M. Haggerty
quelle
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
Ken M. Haggerty
quelle
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.

Derek Lopes
quelle
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

Imran Javed
quelle
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

bom1
quelle
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://[email protected]/mypath/myrepo.git

Dann fragte mich die Konsole nach meinem neuen Passwort.

Julián Martínez
quelle
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

nzrytmn
quelle
@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)
Shravan Ramamurthy
quelle
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.

Abhimanyu Sharma
quelle
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. :) :)

Nishant
quelle
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.

Pritam Banerjee
quelle
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>
    
Luthfi Rahman
quelle
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.

Marsu
quelle
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.

user637338
quelle
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
AnotherYou
quelle
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
Andrey
quelle
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.

Raphael Pinel
quelle
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.

Hiro
quelle
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.

quelle
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.

eigenständige
quelle
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
Emraz
quelle
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.

robertovg
quelle
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: [email protected]/user/repo.git

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

Damien Mattei
quelle
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

Sujith
quelle
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.

Shaurya Airi
quelle
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.

Serj Ardovic
quelle