Недавно я начал использовать двухфакторную аутентификацию на 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, например, отправив токен аутентификации с моим запросом?
источник
Согласно ответу @Nitsew , создайте свой личный токен доступа и используйте свой токен в качестве имени пользователя и введите пустой пароль.
Позже вам не потребуются какие-либо учетные данные для доступа ко всем вашим частным репо.
источник
Для всех, кто боролся, у меня сработало создание токена личного доступа, а затем его использование в качестве имени пользователя И пароля (в открывшейся подсказке).
источник
Если в вашем репо включена 2FA. Настоятельно рекомендуем использовать приложение, предоставленное github.com. Вот ссылка: https://desktop.github.com/
После того, как вы его скачали и установили. Следуйте инструкциям, приложение попросит вас ввести одноразовый пароль для входа. После того, как вы ввели одноразовый пароль, теперь вы можете увидеть свое репо / проекты.
источник
1-й: получить токен персонального доступа. https://github.com/settings/tokens
2nd: Поместите учетную запись и токен. Пример здесь:
Ссылка на то, как создать токен персонального доступа: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
источник