Ich hatte das gleiche Problem, nachdem ich 2FA auf meinem Repo eingerichtet hatte. Wenn Sie kürzlich 2FA für Ihr Konto eingerichtet haben, habe ich Folgendes getan, um es zu lösen:
Generieren Sie ein persönliches Zugriffstoken
Gehen Sie in Ihrem GitHub-Konto zu Einstellungen -> Entwicklereinstellungen -> Persönliche Zugriffstoken . Generieren Sie ein neues persönliches Zugriffstoken. Stellen Sie sicher, dass Sie alle Repo-Zugriffsberechtigungen überprüfen.
Löschen Sie alle GitHub-Authentifizierungskonfigurationen (vom Schlüsselbund für Mac).
Sie müssen sich erneut mit dem generierten Personal Access Token anmelden, um alle vorherigen Authentifizierungsdetails von Ihrem Laptop zu löschen. Öffnen Sie für Mac den Schlüsselbund und löschen Sie alle Details zu github.com aus dem Bereich Login / Passwörter.
Melden Sie sich mit Ihrem GitHub-Benutzernamen und PAT als Passwort bei Ihrem Terminal an.
Wenn Sie 2FA in Ihrem Konto eingerichtet haben, können Sie sich nicht mit Ihrem GitHub-Passwort vom Terminal aus authentifizieren. Versuchen Sie nun, auf ein GitHub-Repo zu pushen, um eine Authentifizierungsanforderung auszulösen. Eine Aufforderung zur Eingabe Ihres GitHub-Benutzernamens wird auf Ihrem Terminal angezeigt. Geben Sie Ihren Benutzernamen ein und verwenden Sie das generierte Personal Access Token als Passwort, wenn Sie zur Eingabe eines Kennworts aufgefordert werden.
Diese genauen Schritte lösten das Problem für mich.
git push -f
, aber mit einem normalen Push, Pull und Fetch fehlschlägt ?