Git Github funktioniert nicht mit Google Authenticator OSX

722
Max Rahm

Also hatte ich git auf meinem Computer. Mein Passwort wurde mit dem osxkeychain-Ding gespeichert und alles lief reibungslos. Heute entschied ich, dass ich sicher sein und die Authentifizierung von Google Authentication 2 in zwei Schritten für alle Websites aktivieren sollte, die dies unterstützen. Interessanterweise unterstützt github es, also habe ich es eingerichtet. Es funktioniert gut über die Website-Schnittstelle. Ich gehe weiter, um ein Projekt zu verzweigen, an dem ich gerade arbeite, und mache ein bisschen Arbeit. Dann versuche ich, den neuen Zweig nach oben zu treiben. Kein Wunder, wenn ich herausfände, dass meine Authentifizierung nicht funktioniert. Für mich ist es überraschend, dass ich anscheinend gar nichts bei Google finde, um mein Problem zu lösen.

Mein erster Fehler war folgender:

git push --set-upstream origin binary-dev remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/***/***.git/' 

Ich habe dann mein altes Passwort gelöscht, um die interaktive Eingabeaufforderung mit folgendem Befehl zu erhalten:

git credential-osxkeychain erase host=github.com protocol=https 

Und das hat funktioniert, als ich meine alten Einstellungen los wurde, aber jetzt bekomme ich:

git push --set-upstream origin binary-dev Username for 'https://github.com': *** Password for 'https://***@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/***/***.git/' 

Git selbst scheint also nichts über den Google-Authenticator zu wissen. Ich kann anscheinend keine Informationen dazu finden. Bei etwa der Hälfte der Seiten geht es darum, wie sie auf der Website eingerichtet werden müssen, und bei der anderen Hälfte wird der tatsächliche Quellcode von Google Authenticator festgelegt. Ich kann jedoch mit meinen Keywords nicht kreativ genug sein. Möglicherweise gibt es auch keine Lösung, aber dann muss ich mich fragen, warum Github überhaupt 2-Faktor-Auth bietet. Gibt es da draußen jemanden, der wie ich hier festgefahren ist und einen Ausweg gefunden hat? Jede Hilfe wäre sehr dankbar. Ich möchte nur, dass git so funktioniert wie zuvor, bevor ich die 2-stufige auth zu github hinzugefügt habe.

Vielen Dank im Voraus,
Max

Antwort:
So konnte ich die 2-Schritt-Authentifizierung umgehen: https://help.github.com/articles/providing-your-2fa-security-code#through-the-command-line

Danke an "c4urself" über Serverfault.

2
Ich würde dies melden, da ein Fehler nicht schockiert wäre, wenn der Client diese Sicherheitsfunktion nicht unterstützt hätte Ramhound vor 10 Jahren 0
Bitte posten Sie das als Antwort als richtige Antwort, nicht als Bearbeitung Sathya vor 10 Jahren 0

1 Antwort auf die Frage

2
Phil P

Verwenden Sie den SSH-Zugriff, um den Inhalt abzurufen, der den Zugriff auf das netzwerkbasierte Kennwort verhindert. Der 2-Faktor schützt dann den Website-Zugriff, was vor allem angesichts der Verwaltungsaktionen, die dort stattfinden können, immer noch sehr nützlich ist.

Jeder Ingenieur bei der Arbeit hat 2F plus SSH. Funktioniert gut.