Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.49.1 → 2.54.0 no changes
-
2.49.0
2025-03-14
- 2.43.1 → 2.48.2 no changes
-
2.43.0
2023-11-20
- 2.40.1 → 2.42.4 no changes
-
2.40.0
2023-03-12
- 2.39.1 → 2.39.5 no changes
-
2.39.0
2022-12-12
- 2.18.1 → 2.38.5 no changes
-
2.18.0
2018-06-21
- 2.14.6 → 2.17.6 no changes
-
2.13.7
2018-05-22
- 2.9.5 → 2.12.5 no changes
-
2.8.6
2017-07-30
- 2.1.4 → 2.7.6 no changes
-
2.0.5
2014-12-17
ОПИСАНИЕ
Эта команда кэширует учётные данные для использования будущими программами Git. Сохранённые учётные данные хранятся в памяти процесса cache-daemon (вместо записи в файл) и забываются после настраиваемого таймаута. Учётные данные забываются раньше, если процесс cache-daemon умирает, например, при перезапуске системы. Кэш доступен через сокет домена Unix, доступ к которому ограничен текущим пользователем правами файловой системы.
Вероятно, вы не захотите вызывать эту команду напрямую; она предназначена для использования в качестве вспомогательной программы для учётных данных (credential helper) другими частями Git. См. gitcredentials[7] или ПРИМЕРЫ ниже.
ПАРАМЕТРЫ
- --timeout <секунды>
-
Количество секунд для кэширования учётных данных (по умолчанию: 900).
- --socket <путь>
-
Используйте <путь> для связи с запущенным процессом cache-daemon (или запуска нового cache-daemon, если он не запущен). По умолчанию используется
$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: <введите имя пользователя> Password: <введите пароль> [работа в течение следующих 5 минут] $ git push http://example.com/repo.git [ваши учётные данные используются автоматически]
Вы можете указать параметры через переменную конфигурации credential.helper (в этом примере время кэширования увеличивается до 1 часа):
$ git config credential.helper 'cache --timeout=3600'
ПЕРСОНАЛЬНЫЕ МАРКЕРЫ ДОСТУПА
Некоторые внешние репозитории принимают персональные маркеры доступа, которые генерируются случайным образом и их трудно запомнить. Обычно они имеют срок действия в недели или месяцы.
git-credential-cache по своей сути не подходит для постоянного хранения персональных маркеров доступа. Учётные данные будут забыты после истечения таймаута кэша. Даже если вы настроите большой таймаут, учётные данные будут забыты, если демон завершится.
Чтобы избежать частой повторной генерации персональных маркеров доступа, настройте вспомогательную программу для учётных данных (credential helper) с постоянным хранилищем. В качестве альтернативы настройте вспомогательную программу для учётных данных OAuth для автоматической генерации учётных данных. См. gitcredentials[7], разделы "Доступные помощники" и "OAuth".
GIT
Является частью пакета git[1]