Lokales Repo auf ein GitHub-Repo mit Dual-Factor-Authentifizierung übertragen

10918
Jules

Ich versuche, Code in meinem lokalen Repo (auf einem OS X 10.8.5-System, auf dem die GitHub-App installiert und angemeldet ist) auf ein Repo zu pushen, das ich über die Website von GitHub über die Befehlszeile erstellt habe. Seltsamerweise melde ich git push -u origin mastermich mit meinen (korrekten) GitHub- Anmeldedaten an, wenn ich es versuche fatal: Authentication failed.

Ich verwende die Zwei-Faktor-Authentifizierung, aber ich habe den Computer mit diesem Problem über die Anwendung GitHub authentifiziert. Ich habe auch den passenden SSH-Schlüssel für diese Operation.

Was ist die Ursache dieses Problems? Wie kann es behoben werden?

9

1 Antwort auf die Frage

15
grawity

Die Zwei-Faktor-Authentifizierung funktioniert im Allgemeinen nicht pro Maschine, sondern pro Client. Wenn Sie sich mit einem Webbrowser bei GitHub anmelden, speichert der Webbrowser Cookies sowohl mit den Authentifizierungsinformationen als auch mit dem 2FA-Status. git weiß nichts davon.

Um HTTP (S) zu verschieben, müssen Sie auf der Seite mit den Anwendungseinstellungen von GitHub ein sekundäres Kennwort ("Persönliches Zugriffstoken") generieren (verwenden Sie die Schaltfläche "Neues Token erstellen"). Beachten Sie, dass git sich das "Passwort" merken kann, wenn Sie es nicht jedes Mal erneut eingeben / einfügen möchten.

GitHub-Support hat sich tatsächlich mit der gleichen Lösung an mich gewendet, die perfekt funktioniert. Vielen Dank! Jules vor 10 Jahren 0