Vor kurzen habe ich bei einem GitLab-Server Zwei-Faktor-Authentifizierung für alle Benutzer aktiviert.
Als ich dann selbst einen Pull via Git Extensions machen wollte, kam die Meldung vom GitLab-Server, dass ich ein Access-Token generieren und verwenden müsse.
Also habe ich das gemacht. Doch ich fand nirgends einen Weg, das Token einzugeben.
Dann habe ich mehrere Fragen und Antworten auf Stack Overflow gelesen, z. B.:
- Git Extensions stored wrong credentials - Stack Overflow
- windows - Remove credentials from Git - Stack Overflow
war ich immer noch nicht schlauer. Im Endeffekt hat dann folgendes geholfen:
- In der Befehlszeile
git config --global --unset core.askpass
eingeben (kommt kein Feedback)
Anschließend habe ich nochmals einen Pull versucht, und es kam dann ein Fenster mit Benutzername- und Kennwort-Abfrage.
Dort habe ich dann meinen Benutzernamen eingegeben (es geht wohl jeder beliebige Name) und das zuvor in GitLab generierte Zugriffstoken (Access Token).
Anschließend lief der Pull durch, und auch bei nachfolgenden Pulls lief es ohne erneute Tokeneingabe durch.