git-credential-cache
Название
git-credential-cache — помощник для временного хранения паролей в памяти
Краткое описание
git config credential.helper 'cache [<options>]'
Описание
Эта команда кэширует учётные данные для использования в будущих программах Git. Сохранённые учётные данные хранятся в памяти процесса демона кэша (а не записываются в файл) и удаляются по истечении настраиваемого периода времени. Учётные данные будут удалены раньше, если демон кэша завершит работу, например при перезапуске системы. Доступ к кэшу осуществляется через сокет домена Unix, доступ к которому ограничен текущим пользователем с помощью разрешений файловой системы.
Вероятно, вам не нужно вызывать эту команду напрямую; она предназначена для использования другими компонентами Git в качестве помощника по работе с учётными данными. См. gitcredentials[7] или приведённое ниже описание EXAMPLES.
Параметры
- --timeout <seconds>
-
Количество секунд хранения учётных данных в кэше (по умолчанию: 900).
- --socket <path>
-
Использовать <path> для подключения к работающему демону кэша (или запустить новый демон кэша, если он ещё не запущен). По умолчанию используется
$XDG_CACHE_HOME/git/credential/socket, если только не существует~/.git-credential-cache/; в этом случае используется~/.git-credential-cache/socket. Если ваш домашний каталог находится в сетевой файловой системе, может потребоваться изменить этот путь на путь к локальной файловой системе. Необходимо указать абсолютный путь.
Управление демоном
Чтобы завершить работу демона раньше срока и удалить все кэшированные учётные данные до истечения времени их хранения, можно выполнить действие exit:
git credential-cache exit
Примеры
Этот помощник предназначен для того, чтобы реже вводить имя пользователя или пароль. Например:
$ 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]
Параметры можно указать с помощью переменной конфигурации credential.helper (в этом примере время хранения в кэше увеличивается до 1 часа):
$ git config credential.helper 'cache --timeout=3600'
Персональные токены доступа
Некоторые удалённые репозитории принимают персональные токены доступа, которые генерируются случайным образом, и их трудно запомнить. Обычно срок их действия составляет несколько недель или месяцев.
git-credential-cache по своей природе не подходит для постоянного хранения персональных токенов доступа. Учётные данные будут удалены по истечении времени хранения в кэше. Даже если настроить длительный срок хранения, учётные данные будут удалены при завершении работы демона.
Чтобы не создавать персональные токены доступа заново слишком часто, настройте помощник по работе с учётными данными с постоянным хранилищем. Также можно настроить помощник по работе с учётными данными OAuth для автоматического создания учётных данных. См. gitcredentials[7], разделы «Доступные помощники» и «OAuth».
credential-cache
© 2005–2026 Linus Torvalds and others
Licensed under the GNU General Public License version 2.
https://git-scm.com/docs/git-credential-cache