С 13 августа 2021 года GitHub отключил доступ по паролю. Теперь невозможно, например, отправить изменения в удаленный репозиторий, используя только пароль. Это руководство объясняет, как решить эту проблему.
Проблема: отказ в доступе по паролю
При попытке подключить локальный репозиторий к удаленному на GitHub возникает ошибка: «remote: Support for password authentication was removed on August 13th». Это происходит из-за прекращения GitHub поддержки аутентификации по паролю. Для работы с Git и GitHub необходимо использовать токенную аутентификацию, например, Personal Access Tokens или ключи SSH. Это руководство описывает использование Personal Access Tokens.
Создание и использование Personal Access Tokens
Для создания Personal Access Token:
- Перейдите в настройки своего аккаунта GitHub.
- Найдите раздел «Developer settings».
- Выберите «Personal access tokens».
- Нажмите кнопку «Generate new token».
На странице создания токена:
- Note: Добавьте описание токена (например, «development»).
- Expiration: Установите срок действия токена (рекомендуется менять токены каждый месяц или два). По умолчанию установлен срок в 30 дней.
- Scopes: Выберите необходимые разрешения. Для работы с удаленными репозиториями достаточно установить флажок «repo». Этот токен предоставит доступ к вашим публичным и приватным репозиториям. Остальные флажки можно оставить не отмеченными.
- Generate token: Нажмите кнопку для создания токена.
Токен отобразится один раз. Его необходимо скопировать и сохранить в безопасном месте. При необходимости, токен можно сгенерировать заново.
Использование токена для отправки изменений
После создания токена, его можно использовать вместо пароля при отправке изменений в удаленный репозиторий. Для этого введите токен в командной строке вместо пароля при выполнении команды git push.
Пример: git push -u origin main (токен вводится вместо пароля).
После успешной отправки изменений, проверьте обновление удаленного репозитория на GitHub.
Важные моменты
- Регулярно обновляйте Personal Access Tokens.
- Никогда не делитесь своими токенами с другими людьми.
- После использования токена удалите его в настройках GitHub.
Использование Personal Access Tokens — безопасный и удобный способ работы с GitHub после отключения аутентификации по паролю. Не забывайте о важности регулярной смены токенов и их конфиденциальности.