Так что у меня на компьютере работал git. Мой пароль был сохранен с помощью osxkeychain и все прошло гладко. Сегодня я решил, что должен быть в безопасности и включить двухэтапную аутентификацию google authenticator на всех сайтах, которые его поддерживают. Интересно, что GitHub поддерживает его, поэтому я настроил его. Работает нормально через интерфейс сайта. Я продолжаю ветвить проект, над которым я работаю, и делаю немного работы, а затем я пытаюсь подтолкнуть новую ветку вверх. Совсем не удивляюсь, когда узнаю, что моя аутентификация не работает. Что меня удивляет, так это то, что я не могу найти что-либо в Google, чтобы решить мою проблему.
моя первоначальная ошибка была такая:
git push --set-upstream origin binary-dev
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/***/***.git/'
Затем я очистил свой старый пароль, чтобы получить интерактивную подсказку с:
git credential-osxkeychain erase
host=github.com
protocol=https
И это помогло избавиться от моих старых настроек, но теперь я получаю:
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, похоже, не знает об аутентификаторе Google. Я буквально не могу найти информацию об этом. Около половины страниц посвящено тому, как настроить его на веб-сайте, а другая половина - как раскошелиться на исходный код аутентификатора Google. Я не могу быть достаточно креативным с моими ключевыми словами, хотя. Возможно, также не будет никакого решения, но тогда я должен задаться вопросом, почему github вообще предлагает двухфакторную аутентификацию? Есть ли кто-нибудь, кто застрял здесь, как я, и нашел выход? Любая помощь будет принята с благодарностью. Я просто хочу, чтобы git работал так же, как и до добавления двухэтапной аутентификации в github.
Заранее спасибо,
Максимум
Ответ:
Таким образом, я получил способ обойти двухэтапную аутентификацию, используя:https://help.github.com/articles/providing-your-2fa-security-code#through-the-command-line
Благодаря "c4urself" на серверный сбой.