English ▾ 主题 ▾ 最新版本 ▾ git-credential-cache 上次更新于 2.49.0

名称

git-credential-cache - 用于在内存中临时存储密码的助手

概要

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

描述

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

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

选项

--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