git 设置记住密码和清除密码
git 设置记住密码和清除密码
![](https://developer.qcloudimg.com/http-save/yehe-7130271/be2f61e91dac4ad4ade9edf685d2e2b0.png)
1. 永久记住密码
该命令会记住密码,执行一次 git pull
或 git push
等需要输入密码的命令,输入一次密码, 之后就都不必再输入了
git config --global credential.helper store
2. 设置记住密码(默认有效期为15分钟)
每 15 分钟会让输入一次账号和密码
git config --global credential.helper cache
3. 设置记住密码(自定义有效期)
以下命令代表每 3600 秒会让输入一次账号和密码
git config --global credential.helper 'cache --timeout=3600'
4. 清除密码
删除凭证存储配置
git config --global --unset credential.helper
删除永久存储的账号和密码 (如果要切换永久存储的账号,需要先将该文件删除)
rm -rf ~/.git-credentials
5. 在 mac 系统中遇到的问题
查看配置发现已经记住了密码,有 credential.helper
git config --list
![](https://developer.qcloudimg.com/http-save/yehe-7130271/fef32db82a7a47e9795ffa3b2a132a96.jpg)
但是,使用以下三个命令没有都没有看到 credential.helper
git config --system --list
git config --global --list
git config --local --list
我通过查找资料找到了这个指令
$ git config --show-origin --get credential.helper
file:/Applications/Xcode.app/Contents/Developer/usr/share/git-core/gitconfig osxkeychain
在下面这个文件中找到了 credential.helper 配置,因为我电脑中的 git 是因安装了 Xcode 软件自动安装的
cat /Applications/Xcode.app/Contents/Developer/usr/share/git-core/gitconfig
文件内容:
[credential]
helper = osxkeychain
![](https://developer.qcloudimg.com/http-save/yehe-7130271/8e5b37392f08755c151ffad7fc3a432c.png)
如果不想要这个配置的话,使用 vim 编辑模式删除即可
sudo vim /Applications/Xcode.app/Contents/Developer/usr/share/git-core/gitconfig