简体中文 ▾ 主题 ▾ 最新版本 ▾ git-credential-cache 最后更新于 2.49.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-credential-cache 本身不适合个人访问令牌的持久存储。凭据将在缓存超时后被遗忘。即使您配置了较长的超时时间,如果守护进程死亡,凭据仍将被遗忘。

为避免频繁重新生成个人访问令牌,请配置具有持久存储的凭据辅助程序。或者,配置 OAuth 凭据辅助程序以自动生成凭据。请参阅 gitcredentials[7] 的“可用辅助程序”和“OAuth”部分。

GIT

Git[1] 套件的一部分

scroll-to-top