992 Stimmen

Wie aktualisiere ich das Passwort für Git?

Ich verwende BitBucket mit Xcode und Git zur Versionskontrolle, und vor kurzem habe ich alle meine Passwörter geändert (Danke Adobe!).

Wie nicht anders zu erwarten, kann ich meine lokalen Commits nicht mehr auf mein Repository bei BitBucket pushen (Authentifizierung fehlgeschlagen für 'https://______.git'), aber ich vergesse, wie ich das zwischengespeicherte Passwort auf meinem iMac aktualisieren kann. Irgendwie konnte ich es weder bei Google noch bei Stack Overflow finden, obwohl es mir recht einfach erscheint...

36voto

Abhimanyu Sharma Punkte 423

Auf meinem Windows-Rechner habe ich die Lösung von @nzrytmn ausprobiert, d.h., Systemsteuerung>Suche nach Anmeldeinformationen>Auswahl von "Anmeldeinformationen verwalten">Anpassung neuer Anmeldeinformationen unter der Git-Option entsprechend meinem Benutzernamen. Und dann,

Aktuelles Passwort gelöscht:

git config --global --unset user.password

Neues Passwort hinzugefügt:

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

Und es hat bei mir funktioniert.

32voto

Scriddie Punkte 2203

Token-Authentifizierung

Angesichts der neuen Token-Authentifizierungsanforderung ab dem 13. August 2021 könnte dies das sein, wonach Sie suchen:

  1. Generieren Sie ein neues Zugriffstoken
  2. Aktualisieren Sie das Token, das zum Zugriff auf Ihr Repository verwendet wird:

    git remote remove origin
    git remote add origin https://[TOKEN]@github.com/[USER]/[REPOSITORY]
    git push

31voto

Marsu Punkte 776

Wenn Ihre Anmeldeinformationen im Anmeldeinformations-Helper gespeichert sind, ist der tragbare Weg, um ein für einen bestimmten Host gespeichertes Passwort zu entfernen, das Aufrufen von git credential reject:

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

oder

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

Nachdem Sie das getan haben, geben Sie Ihr neues Passwort ein, indem Sie git fetch eingeben.

19voto

user637338 Punkte 2337

Es herrscht eine solche Verwirrung zu dieser Frage, da es viel zu viel Komplexität in dieser Frage gibt. Zuerst MacOS vs. Win10. Dann die verschiedenen Authentifizierungsmechanismen.

Ich werde hier eine konsolidierte Antwort beginnen und wahrscheinlich Hilfe brauchen. Wenn ich keine Hilfe bekomme, werde ich weiter an der Antwort arbeiten, bis sie komplett ist, aber das wird Zeit in Anspruch nehmen.

Windows 10: |

|-- Führen Sie diesen Befehl aus. Sie werden beim nächsten Push/Pull aufgefordert, Benutzername und Passwort einzugeben:
|      git config --global credential.helper wincred (Danke an @Andrew Pye)

` MacOS:

|
|-- 1. Verwenden von git config zum Speichern von Benutzername und Passwort:
|  git config --global --add user.password
|
|---- 1.1 erstmalige Eingabe
|  git config --global --add user.password 
|
|---- 1.2 Passwortaktualisierung
|  git config --global --unset user.password
|  git config --global --add user.password 
|
|-- 2. Verwendung des Schlüsselbunds:
|  git config --global credential.helper osxkeychain
|
|---- 2.1 erstmalige Eingabe
|  Das Terminal wird Sie nach Benutzername und Passwort fragen. Geben Sie es einfach ein, es wird dann im Schlüsselbund gespeichert.
|
|---- 2.2 Passwortaktualisierung
|  Öffnen Sie den Schlüsselbund, löschen Sie den Eintrag für das Repository, das Sie verwenden möchten.
|  (git remote -v zeigt es Ihnen)
|  Bei der nächsten Verwendung von git push oder etwas, das Berechtigungen benötigt, wird git nach den Anmeldeinformationen fragen, da es sie nicht mehr im Schlüsselbund finden kann.
`

18voto

Pritam Banerjee Punkte 16396

Ich habe zum ersten Mal in das Repository gepusht. Daher war kein HEAD definiert.

Der einfachste Weg wäre:

git push -u origin master

Es wird dann nach dem Passwort gefragt, und sobald du das eingegeben hast, wird es automatisch gespeichert und du kannst pushen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X