Git的HTTP协议凭证存储

凭证存储为了解决Git使用HTTP协议访问远程仓库账号密码需要多次输入的问题。

解决这个问题,我们可以使用git-credential-storegit-credential-cache来管理密码,前者在文件(.gitconfig文件同目录下的.git-credentials中)中用明文存储密码,后者存在内存中。
命令如下:

1
2
3
4
5
6
7
8
// 默认15分钟 将账号密码存储在内存
git config --global credential.helper cache
// 设置一个小时内记住密码
git config credential.helper 'cache --timeout=3600'
// 密码存储到磁盘
git config --global credential.helper store
// 删除credential配置
git config --system --unset credential.helper

也可以依赖第三方:
Mac系统,Git默认提供osxkeychain辅助程序来管理你的密码,使用命令git config --global credential.helper osxkeychain实现。
Windows系统,安装git-credential-winstore全称是Windows Credential Store for Git,可以将https方式的Git登陆用户名和密码保存在Windows自带的凭据管理系统中,比credential.helper方式更加安全。
安装方式:
1、下载后解压文件后复制git-credential-winstore.exe 文件到git安装目录的bin目录里面
2、将 Git 添加到环境变量。打开环境变量(计算机右键 - > 高级系统设置 -> 环境变量 -> 在系统变量里面找到path双击 )
3、将 Git 安装目录bin文件夹目录添加到步骤2打开的path的最后面,前面添加一个分号。
4、双击 bin 目录下的 git-credential-winstore.exe 文件,有个浮层,一般点击是按钮。
5、重启 git bash ,会有一个浮层让你输入用户名和密码。

如果安装的是GitGUI,则提供的是git-credential-manager