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.