Git требует пароль при каждом push
Часто возникает проблема, что при каждом push в удалённый репозиторий в GitHub требуется вводить снова и снова имя пользователя и пароль.
Решения
- Перейти на SSH
- Использовать Git Credential Manager
- Вручную закэшировать логин и пароль
- Использование GitHub CLI
Решение 1. SSH
Настройка SSH https://docs.github.com/en/authentication/connecting-to-github-with-ssh
- Прочитайте официальную документацию
- Создайте ключ
- Привяжите к профилю
Решение 2. Git Credential Manager
При установке Git есть множество настроек, одна из настроек — способ хранения доступов, на экране этой настройки нужно выбрать Git Credential Manager!

Git Credential Manager при первом обращении к GitHub попросит вас авторизоваться через браузер и затем запомнит данные для аутентификации и не будет спрашивать при каждом push
Подробнее https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git и https://git-scm.com/book/ru/v2/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-Git-%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5-%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%8B%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
Решение 3. Ручное кэширование
Для включения кэширования нужно выполнить в терминале команду
$ git config credential.helper cache
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>
[work for 5 more minutes]
$ git push http://example.com/repo.git
[your credentials are used automatically]
Дополнительная информация по этому методу
Решение 4. GitHub CLI
Использование терминала с дополнительными утилитам GitHub
Подробнее здесь https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git