Как сохранить логин и пароль для доступа в git репозиторий

При работе с закрытыми git репозиториями приходится каждый раз вводить логин и пароль при подключении по SSH. Это связано с тем, что Git не кеширует пользовательские данные. Решить эту проблему можно двумя способами:

  • создать ssh ключ и добавить его в профиль git платформы
  • сохранить логин и пароль

В это статье рассмотрим второй вариант.

Важно понимать, что логин и пароль будут сохранены в текстовом файле в открытом виде. Этот файл можно открыть текстовым редактором и увидеть все пользовательские данные, поэтому способ не самый безопасный. Тем не менее, если вы работаете один за своим компьютером, то способ вполне рабочий.

Существует два метода хранения пароля:

  • cache режим хранит пароль в памяти определенное время (конечный срок)
  • store режим сохраняет пароль на постоянной основе

Чтобы сохранять логин и пароль в режиме "cache", используйте команду:

git config --global credential.helper cache --timeout 3600
  • git config - команда для настройки
  • --global - указываем, что будет настраивать глобально, а не для репозитория
  • credential.helper cache - указываем режим хранения данных "cache"
  • --timeout - как долго будет хранится пароль (в секундах)

Чтобы сохранять пользовательские данные навсегда, воспользуйтесь командой:

git config --global credential.helper store
  • git config - команда для настройки
  • --global - указываем, что будет настраивать глобально, а не для репозитория
  • credential.helper store - указываем режим хранения данных "store"

По умолчанию пользовательские данные хранятся в файле домашнего каталога пользователя ~/.git-credentials

После выполнения команды нужно ввести логин и пароль (например сделать git pull) и в следующий раз данные для входа не будут запрашиваться.

Категория