Git github nie współpracuje z OSX uwierzytelniającym google

2

Więc dobrze działałem na moim komputerze. Moje hasło zostało zapisane z rzeczą osxkeychain i wszystko poszło gładko. Dzisiaj zdecydowałem, że powinienem być bezpieczny i włączyć uwierzytelnianie 2-etapowe uwierzytelniającego google we wszystkich witrynach, które go obsługują. Co ciekawe, github obsługuje go, więc go skonfigurowałem. Działa dobrze poprzez interfejs strony internetowej. Kontynuuję rozgałęzianie projektu, nad którym pracuję, i wykonuję trochę pracy, a następnie próbuję wypchnąć nowy oddział w górę. Nie jestem zaskoczony, gdy dowiaduję się, że moje uwierzytelnianie nie działa. Zaskakujące jest dla mnie to, że nie mogę nic znaleźć w Google, aby rozwiązać mój problem.

mój początkowy błąd był następujący:

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

Następnie wyczyściłem stare hasło, aby uzyskać interaktywny monit z:

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

I to działało, aby pozbyć się moich starych ustawień, ale teraz otrzymuję:

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/'

Sam git wydaje się nie wiedzieć o usłudze uwierzytelniającej Google. Dosłownie nie mogę znaleźć żadnych informacji na ten temat. Około połowa stron dotyczy konfigurowania go w witrynie, a druga połowa to rozwidlenie kodu źródłowego autentyfikatora Google. Jednak moje słowa kluczowe mogą być mało kreatywne. Być może nie ma również rozwiązania, ale muszę się zastanawiać, dlaczego github oferuje w ogóle uwierzytelnianie dwuskładnikowe? Czy jest ktoś, kto utknął tutaj jak ja i znalazł wyjście? Każda pomoc byłaby bardzo mile widziana. Chcę tylko, aby git działał tak, jak wcześniej, zanim dodałem 2-etapowe uwierzytelnianie do github.

Z góry dziękuję,
Max

Odpowiedź:
Tak więc sposobem, w jaki działałem, było obejście uwierzytelnienia dwuetapowego za pomocą: https://help.github.com/articles/providing-your-2fa-security-code#through-the-command-line

Dzięki „c4urself” na błąd serwera.

Max Rahm
źródło
Zgłosiłbym
Proszę zamieścić tę odpowiedź jako prawidłową odpowiedź, a nie jako edycję
Sathyajith Bhat

Odpowiedzi:

2

Użyj dostępu SSH, aby uzyskać zawartość, która unika dostępu do hasła sieciowego. 2-czynnik chroni następnie dostęp do strony internetowej, co jest nadal bardzo przydatne, zwłaszcza biorąc pod uwagę działania administracyjne, które mogą się tam zdarzyć.

Każdy inżynier w pracy ma 2F plus SSH. Działa dobrze.

Phil P.
źródło