Übertragen eines lokalen Repos auf ein GitHub-Repo mit Dual-Faktor-Authentifizierung

9

Ich versuche, Code in meinem lokalen Repo (auf einem OS X 10.8.5-System mit installierter und angemeldeter GitHub-App) über die Befehlszeile in ein Repo zu übertragen, das ich auf GitHub über deren Website erstellt habe. Seltsamerweise melde ich mich beim Versuch git push -u origin mastermit meinen (korrekten) GitHub-Anmeldeinformationen an und erhalte fatal: Authentication failed.

Ich verwende die Dual-Faktor-Authentifizierung, habe den Computer jedoch mit diesem Problem über die GitHub-Anwendung authentifiziert. Ich habe auch den entsprechenden SSH-Schlüssel für diesen Vorgang.

Was ist die Ursache für dieses Problem? Wie kann es behoben werden?

Jules
quelle

Antworten:

15

Die Zwei-Faktor-Authentifizierung funktioniert im Allgemeinen nicht pro Computer - sie funktioniert pro Client. Wenn Sie sich mit einem Webbrowser bei GitHub anmelden, merkt sich der Webbrowser Cookies mit den Authentifizierungsinformationen und dem 2FA-Status. git weiß nichts davon.

Um HTTP (S) zu übertragen, 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 sich git das "Passwort" merken kann, wenn Sie es nicht jedes Mal neu eingeben / einfügen möchten.

user1686
quelle
Der GitHub-Support hat sich mit derselben Lösung, die perfekt funktioniert, tatsächlich an mich gewandt. Vielen Dank!
Jules