Git 如何配置凭据管理
![]()
前言
Git 的普通使用,大家应该都很熟悉了,但是,我们平时使用的时候有没有发现一个小问题。就是在我们手工去 clone、pull、pull 等需要对远程仓库进行操作的时候会提示我们输入用户名和密码,一次性的操作还好,比如 clone,但是我们项目如果需要频繁的合并远程代码 fetch、pull 的时候(项目团队很大),就会重复去输入用户名和密码,导致非常繁琐。
其实,Git 本身为我们提供了一个非常方便的凭据管理模块(针对不同系统有所差异),可以存储我们在远程服务器上的用户名和密码,这样,我们只需要在第一次访问我们的远程仓库的时候需要输入用户名和密码,后续的操作就能自动帮我们登录了。
这个就是:Git-Credential
Git 的凭据存储区一般有3个位置(不同系统,除去缓存):
1. store:以 .git-credentials 文件形式存储,一般放在用户目录下面;
2. wincred:以 Windows 普通凭据存放,在【控制面板】-【用户账户】-【管理Windows凭据】;
3. oxskeychain:macOS独有,以 macOS 的【钥匙串】存储。
配置存储到 store
存储到 store 也就是 .git-credentials 文件中,
git 命令:
[Shell] 纯文本查看 复制代码 git config --global credentials.helper store
这样,在用户目录的下面,就会有一个 .git-credentials 文件的产生,以后只要是第一次操作远程仓库,输入正确的用户名和密码之后,都会存储到这个位置。
里面的内容:
[Shell] 纯文本查看 复制代码 https://用户名:密码@github.com
配置存储到 wincred
存储到 Windows 凭据,就比较有意思了,这种存储的一个优势就是可以通过可视化的操作区直接编辑和参数。
git 命令:
[Shell] 纯文本查看 复制代码 git config --global credentials.helper wincred
那么,今后存储的用户名和密码,就在【控制面板】-【用户账户】-【管理Windows凭据】,中可以管理,可以编辑和删除,非常方便。但这种形式也仅限于 Windows 下。
配置存储到 osxkeychain
在 macOS 下,有一个 App 叫钥匙串,里面就是各种匹配段密钥和证书。我们 Git 在 macOS 也有一个对应存储的位置。
git命令:
[Shell] 纯文本查看 复制代码 git config --global credentials.helper osxkeychain
这样,在【启动器】中,找到【钥匙串】,就能管理对应凭据了。
总结
Git 本身的凭据管理非常方便,而且能帮助用户去记忆和管理曾经使用过的密码,所以多用上,以提高开发中的效率。 |