Настройка токенов 2-факторной аутентификации Git с помощью Git cli

#git #github

#git #github

Вопрос:

Я включил 2-факторную аутентификацию для своей учетной записи Github. Итак, я не могу получить доступ к своим репозиториям из локальной командной строки git… Как я могу настроить свои 2-факторные токены аутентификации, имя пользователя, пароль в моей локальной системе, чтобы я мог использовать git CLI без необходимости предоставления каких-либо учетных данных..

Комментарии:

1. Вам нужно создать токен доступа, связанный с вашей учетной записью GitHub, и использовать его в качестве пароля из командной строки. Вот ссылка на статью, в которой описывается, как это сделать: help.github.com/en/articles /…

2. Если вы сообщите нам, какую ОС вы используете, мы можем порекомендовать помощник по проверке учетных данных, который будет работать для вашей системы.

Ответ №1:

Как указал Энрико в своем комментарии, вам необходимо создать токен личного доступа GitHub, чтобы использовать git cli с GitHub 2FA. После того, как вы создали токен, вы используете его вместо пароля в командной строке. Токены личного доступа работают только для git по протоколу HTTPS (поэтому, если вы ранее клонировали репозиторий по ssh, вам нужно будет изменить удаленный — все это описано в ссылке GitHub выше).

Кроме того, вы, вероятно, захотите настроить помощник по учетным данным (или связку ключей в macOS) для кэширования вашего токена доступа, например:

git config --global credential.helper cache

Ответ №2:

Я также не смог заставить его работать с 2FA, поэтому я начал использовать ssh-ключи. Для получения подробной инструкции о том, как настроить ключи ssh, прочитайте это: подключение к github с помощью ssh

Я думаю, проблема в том, что git не поддерживает 2FA, поэтому вы не можете заставить его работать без перезаписи git, а затем использовать свою собственную версию.