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

2900
arieljannai

Ich habe mein Token für GitLab widerrufen. Wie kann ich das neue Token für die Verwendung von cmd festlegen?

Beim Versuch, zu drücken, ist dies der Fehler, den ich bekomme:

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

Das credential.helperist eingestellt auf manager.

Ich habe versucht, die Einstellung aufzuheben credential.helper, und als ich danach drückte, wurden die Anmeldeinformationen abgefragt. Wenn ich wieder eingestellt credential.helperzu manager, wird es wieder den vorherigen Fehler erhöhen.

Wie kann ich also das neue Token setzen?
(Die bevorzugte Methode wäre von cmd).

Vielen Dank!

2

2 Antworten auf die Frage

2
arieljannai

CMD

Mit cmdkey :

  1. Starten Sie cmdkey /listvon der Befehlszeile aus und suchen Sie Ihr Ziel.
  2. Um das Passwort zu aktualisieren, führen Sie es aus cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /passund geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
    • Zum Beispiel: cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. Verwenden Sie den Berechtigungsnachweis erneut - drücken Sie auf Ihre Git-Fernbedienung.

GUI

Mit Windows Credential Manager :

  1. Suchen Sie im Startmenü den Credential Manager .
    • Oder laufe control /name Microsoft.CredentialManager
  2. Gehen Sie zum Abschnitt Windows-Anmeldeinformationen und suchen Sie nach den relevanten Anmeldeinformationen (z. B. dem git-Remote-Dienst, in diesem Fall - GitLab).
  3. Öffnen Sie die Anmeldeinformationen.
  4. Wählen Sie Bearbeiten
  5. Geben Sie das neue Passwort ein.
  6. Sparen.
  7. Verwenden Sie den Berechtigungsnachweis erneut - drücken Sie auf Ihre Git-Fernbedienung.

2
grawity

Hier ist eine generische Methode, die mit allen derzeit konfigurierten (und beschreibbaren) Helfern für Berechtigungsnachweise funktionieren sollte (und um ehrlich zu sein, ich bin überrascht, dass git das nicht automatisch tat - es sollte ):

  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 folgenden Text ein:

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

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

    url=https://gitlab.com/myusername/repo.git 
  3. Bei einer Leerzeile, drücken Sie Ctrl+Z, Enter(Windows Console) oder Ctrl+D(Linux, Cygwin, macOS ...) zu signalisieren, End-of-Eingang.

  4. Wenn Sie möchten, wiederholen Sie mit git credential filloder git credential-manager get, um sicherzustellen, dass die Anmeldeinformationen nicht mehr abgerufen werden können.

Ich habe es bereits mit meiner Lösung behoben, aber es scheint, als wäre Ihr Weg der richtige, den ich bei meiner Recherche nicht gefunden habe. Vielen Dank! arieljannai vor 6 Jahren 0