简体中文 ▾ 主题 ▾ 最新版本 ▾ 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] 套件的一部分