GitHub: Настройка Personal Access Tokens после отключения паролей

С 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:

  1. Перейдите в настройки своего аккаунта GitHub.
  2. Найдите раздел «Developer settings».
  3. Выберите «Personal access tokens».
  4. Нажмите кнопку «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 после отключения аутентификации по паролю. Не забывайте о важности регулярной смены токенов и их конфиденциальности.

Что будем искать? Например,программа