Git
英文 ▾ 主题 ▾ 最新版本 ▾ git-credential-cache 最后更新于 2.43.0

名称

git-credential-cache - 帮助程序将密码临时存储在内存中

概要

git config credential.helper 'cache [<options>]'

描述

此命令缓存凭据以供将来 Git 程序使用。存储的凭据保存在缓存守护进程的内存中(而不是写入文件),并在可配置的超时后被遗忘。如果缓存守护进程死亡(例如,系统重新启动),凭据会更快地被遗忘。缓存可以通过 Unix 域套接字访问,通过文件系统权限限制为当前用户。

您可能不希望直接调用此命令;它旨在用作 Git 其他部分的凭据助手。请参阅 gitcredentials[7] 或下面的 示例

选项

--timeout <秒>

缓存凭据的秒数(默认值:900)。

--socket <路径>

使用 <路径> 联系正在运行的缓存守护进程(如果尚未启动则启动新的缓存守护进程)。默认情况下为 $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

git[1] 套件的一部分

scroll-to-top