Передача локального репо в репозиторий GitHub с двухфакторной аутентификацией


9

Я пытаюсь перенести код из моего локального репо (в системе OS X 10.8.5 с установленным приложением GitHub и вошедшего в него) в репозиторий, созданный на GitHub через их веб-сайт, с помощью командной строки. Как ни странно, когда я пытаюсь это сделать git push -u origin master, я вхожу в систему со своими (правильными) учетными данными GitHub и получаю fatal: Authentication failed.

Я использую двухфакторную аутентификацию, но я проверил подлинность машины с этой проблемой через приложение GitHub. У меня также есть соответствующий ключ SSH для этой операции.

В чем причина этой проблемы? Как это можно исправить?

Ответы:


15

Двухфакторная аутентификация обычно не работает для каждой машины - она ​​работает для каждого клиента. Когда вы входите в GitHub с помощью веб-браузера, это веб-браузер, который запоминает файлы cookie с информацией об аутентификации и статусом 2FA. мерзавец не знает об этом.

Чтобы протолкнуть HTTP (S), вам потребуется сгенерировать вторичный пароль («личный токен доступа») на странице настроек приложения GitHub (используйте кнопку «Создать новый токен»). Обратите внимание, что git может запомнить «пароль», если вы не хотите каждый раз вводить его заново / вставлять.


Поддержка GitHub вернулась ко мне с тем же решением, которое работает отлично. Спасибо!
Жюль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.