Клон Git на сайте GitHub по HTTPS с помощью двухфакторной проверки подлинности


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

peter@computer:~$ 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/'

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

peter@computer:~$ 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, например, отправив маркер аутентификации с моим запросом?

1 53

1 ответ:

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

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

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

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