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).
Starten Sie cmdkey /listvon der Befehlszeile aus und suchen Sie Ihr Ziel.
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
Verwenden Sie den Berechtigungsnachweis erneut - drücken Sie auf Ihre Git-Fernbedienung.
Oder laufe control /name Microsoft.CredentialManager
Gehen Sie zum Abschnitt Windows-Anmeldeinformationen und suchen Sie nach den relevanten Anmeldeinformationen (z. B. dem git-Remote-Dienst, in diesem Fall - GitLab).
Öffnen Sie die Anmeldeinformationen.
Wählen Sie Bearbeiten
Geben Sie das neue Passwort ein.
Sparen.
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 ):
Ausführen git credential reject(um alle konfigurierten Helfer zu verwenden) oder git credential-manager erase(um den managerHelfer zu verwenden).
Das Hauptwerkzeug git credentialakzeptiert auch eine einfachere Version (einzelne Helfer jedoch nicht):
url=https://gitlab.com/myusername/repo.git
Bei einer Leerzeile, drücken Sie Ctrl+Z, Enter(Windows Console) oder Ctrl+D(Linux, Cygwin, macOS ...) zu signalisieren, End-of-Eingang.
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