Так что у меня на компьютере был запущен git. Мой пароль был сохранен с помощью osxkeychain thingy, и все прошло гладко. Сегодня я решил, что должен быть в безопасности и включить двухэтапную аутентификацию 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
, смотрите также:
https://help.github.com/articles/providing-your-2fa-security-code#through-the-command-line