设置和配置
获取和创建项目
基本快照
分支和合并
共享和更新项目
检查和比较
打补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.43.1 → 2.49.0 无更改
-
2.43.0
2023-11-20
- 2.27.1 → 2.42.4 无更改
-
2.27.0
2020-06-01
- 2.18.1 → 2.26.3 无更改
-
2.18.0
2018-06-21
- 2.10.5 → 2.17.6 无更改
-
2.9.5
2017-07-30
- 2.5.6 → 2.8.6 无更改
-
2.4.12
2017-05-05
- 2.2.3 → 2.3.10 无更改
-
2.1.4
2014-12-17
-
2.0.5
2014-12-17
描述
注意
|
使用此助手会将你的密码以未加密的形式存储在磁盘上,仅受文件系统权限的保护。 如果这不是可以接受的安全权衡,请尝试 git-credential-cache[1],或查找一个与你的操作系统提供的安全存储集成的助手。 |
此命令将凭据无限期地存储在磁盘上,以供将来的 Git 程序使用。
你可能不想直接调用此命令; 它旨在被 git 的其他部分用作凭据助手。 请参阅 gitcredentials[7] 或下面的 EXAMPLES
。
选项
- --file=<path>
-
使用
<path>
查找和存储凭据。 该文件将设置其文件系统权限,以防止系统上的其他用户读取它,但它不会被加密或以其他方式保护。 如果未指定,则将从~/.git-credentials
和$XDG_CONFIG_HOME/git/credentials
中搜索凭据,如果~/.git-credentials
存在,则凭据将写入到~/.git-credentials
,如果$XDG_CONFIG_HOME/git/credentials
存在且前者不存在,则凭据将写入到$XDG_CONFIG_HOME/git/credentials
。 另请参阅 FILES。
文件
如果未使用 --file
显式设置,则 git-credential-store 将按优先级顺序搜索以下两个文件中的凭据
对于凭据查找,文件将按上述给定的顺序读取,首先找到的匹配凭据优先于在列表中进一步找到的文件中的凭据。
凭据存储默认情况下将写入列表中第一个存在的文件。 如果这些文件都不存在,则将创建并写入 ~/.git-credentials
。
在擦除凭据时,将从所有文件中擦除匹配的凭据。
示例
此助手的目的是减少你必须键入用户名或密码的次数。 例如
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git [your credentials are used automatically]
存储格式
.git-credentials
文件以纯文本形式存储。 每个凭据都以 URL 的形式存储在自己的行上,例如
https://user:pass@example.com
文件中不允许有其他类型的行(例如空行或注释行),即使某些行可能会被静默忽略。 不要使用编辑器查看或编辑该文件。
当 Git 需要特定 URL 上下文的身份验证时,credential-store 会将该上下文视为与凭据文件中每个条目匹配的模式。 如果协议、主机名和用户名(如果我们已经有一个)匹配,则密码将返回给 Git。 有关更多信息,请参见 gitcredentials[7] 中的配置讨论。
GIT
属于 git[1] 套件的一部分