/
Вопросы и ответы
/
Git
/

Git push по HTTPS на GitHub требует пароль, но аутентификация не проходит

Git push по HTTPS на GitHub требует пароль, но аутентификация не проходит

При выполнении команды:

git push -u origin main

Git просит ввести логин и пароль GitHub. Я ввожу правильный пароль, но получаю ошибку:

remote: Support for password authentication was removed on August 13, 2021.
remote: Please use a personal access token instead.
fatal: Authentication failed for 'https://github.com/hiff0/vlad-git.git/'

Почему пароль не работает и как правильно выполнить пуш?

месяц назад

Nikolai Gagarinov

Ответы

0

Заголовок

Git push по HTTPS на GitHub требует пароль, но аутентификация не проходит

Вопрос

При выполнении команды:

git push -u origin main

Git просит ввести логин и пароль GitHub. Я ввожу правильный пароль, но получаю ошибку:

remote: Support for password authentication was removed on August 13, 2021.
remote: Please use a personal access token instead.
fatal: Authentication failed for 'https://github.com/hiff0/vlad-git.git/'

Почему пароль не работает и как правильно выполнить пуш?

Ответ

GitHub больше не поддерживает аутентификацию по обычному паролю для операций Git через HTTPS. Вместо пароля нужно использовать personal access token (PAT).

  1. Создать токен на GitHub

    • Перейдите в Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token
    • Выберите нужные права (например, repo) и сгенерируйте токен
    • Скопируйте токен — после создания его нельзя будет снова посмотреть
  2. Использовать токен вместо пароля при пуше

    git push -u origin main
    # При запросе пароля вставляете токен вместо вашего обычного пароля
  3. Альтернатива: работать через SSH Если настроить SSH-ключи, вводить пароль или токен при каждом пуше не потребуется. Инструкции: Установка и настройка SSH

Использование токена или SSH решает проблему с аутентификацией при пуше по HTTPS.

месяц назад

Nikolai Gagarinov