Подтвердить что ты не робот

Git Клон от GitHub по https с двухфакторной аутентификацией

Недавно я начал использовать двухфакторную аутентификацию в GitHub, и теперь я не могу использовать git поверх https в частных репозиториях обычным способом:

[email protected]:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'

Если я отключу двухфакторную аутентификацию, я могу использовать ее по-прежнему:

[email protected]:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.

Я знаю, что могу использовать SSH, и все работает, но есть ли способ сохранить двухфакторную аутентификацию, все еще имея возможность использовать GitHub поверх HTTPS, например, отправив токен аутентификации с моим запросом?

4b9b3361

Ответ 1

Узнайте, как исправить это здесь:

https://github.com/blog/1614-two-factor-authentication#how-does-it-work-for-command-line-git

Как это работает для командной строки Git?

Если вы используете SSH для аутентификации Git, оставайтесь спокойно: вам не нужно ничего делать. Если вы используете HTTPS Git, вместо ввода пароля введите токен доступа. Их можно создать, перейдя на страницу личных токенов доступа.