Git требует пароль при каждом push

Часто возникает проблема, что при каждом push в удалённый репозиторий в GitHub требуется вводить снова и снова имя пользователя и пароль.

Решения

  1. Перейти на SSH
  2. Использовать Git Credential Manager
  3. Вручную закэшировать логин и пароль
  4. Использование GitHub CLI

Решение 1. SSH

Настройка SSH https://docs.github.com/en/authentication/connecting-to-github-with-ssh

  1. Прочитайте официальную документацию
  2. Создайте ключ
  3. Привяжите к профилю

Решение 2. Git Credential Manager

При установке Git есть множество настроек, одна из настроек — способ хранения доступов, на экране этой настройки нужно выбрать Git Credential Manager!

Скачать Microsoft Git Credential Manager for Windows 1.20.0 Crack + License  Key

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