Wie aktualisiere ich das Authentifizierungstoken für ein Git-Remote?

Wie aktualisiere ich das Authentifizierungstoken für ein Git-Remote?

Ich habe meinen Token widerrufen fürGitLab, wie kann ich das neue Token für die cmd-Verwendung festlegen?

Beim Push-Versuch erhalte ich folgenden Fehler:

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'

Der credential.helperist auf eingestellt manager.

Ich habe versucht, die Einstellung aufzuheben credential.helper, und als ich dann gepusht habe, wurde ich nach den Anmeldeinformationen gefragt. Wenn ich sie eingebe, funktioniert es. Wenn ich die Einstellung credential.helperauf zurücksetze manager, wird der vorherige Fehler erneut angezeigt.

Wie kann ich also das neue Token festlegen?
(Die bevorzugte Methode wäre über die Eingabeaufforderung.)

Danke!

Antwort1

Hier ist eine generische Methode, die mit allen aktuell konfigurierten (und beschreibbaren) Credential Helpern funktionieren sollte (und um ehrlich zu sein, bin ich überrascht, dass Git dies nicht automatisch getan hat – es istangeblichZu):

  1. Ausführen git credential reject(um alle konfigurierten Helfer zu verwenden) oder git credential-manager erase(um den managerHelfer zu verwenden).

  2. Geben Sie den folgenden Text ein:

    protocol=https
    host=gitlab.com
    path=/myusername/repo.git
    

    Das Haupttool git credentialakzeptiert auch eine einfachere Version (einzelne Helfer jedoch nicht):

    url=https://gitlab.com/myusername/repo.git
    
  3. Drücken Sie in einer leeren Zeile Ctrl+Z, Enter(Windows-Konsole) oder Ctrl+D(Linux, Cygwin, macOS ...), um das Ende der Eingabe zu signalisieren.

  4. Wiederholen Sie den Vorgang ggf. mit git credential filloder , git credential-manager getum sicherzustellen, dass die Anmeldeinformationen nicht mehr abgerufen werden können.

Antwort2

CMD

Mitcmdkey:

  1. Führen Sie es cmdkey /listvon der Befehlszeile aus und suchen Sie Ihr Ziel.
  2. Um das Kennwort zu aktualisieren, führen Sie es aus cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /passund geben Sie Ihr Kennwort ein, wenn Sie dazu aufgefordert werden.
    • Zum Beispiel:cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. Verwenden Sie die Anmeldeinformationen erneut – pushen Sie zu Ihrem Git-Remote.

Benutzeroberfläche

MitWindows-Anmeldeinformationsverwaltung:

  1. Suchen und öffnen Sie im Startmenü dasQualifikationsmanager.
    • Oder laufecontrol /name Microsoft.CredentialManager
  2. Gehen Sie zumWindows-Anmeldeinformationenund suchen Sie Ihre relevanten Anmeldeinformationen (z. B. den Git-Remotedienst, in diesem Fall GitLab).
  3. Öffnen Sie die Anmeldeinformationen.
  4. WählenBearbeiten
  5. Geben Sie das neue Passwort ein.
  6. Speichern.
  7. Verwenden Sie die Anmeldeinformationen erneut – pushen Sie zu Ihrem Git-Remote.

Bildbeschreibung hier eingeben

verwandte Informationen