Spec-Zone.ru › Git

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API