如何永久全局禁用Git的Keychain凭证存储功能?
没问题,这两个需求都能通过Git的全局配置和简单操作搞定,我给你一步步拆解:
永久全局禁用Git的Keychain凭证存储
首先咱们先确认当前的Git凭证配置,看看是不是已经默认用了Keychain:
git config --global --get credential.helper
如果输出是osxkeychain,先把这个全局配置移除:
git config --global --unset credential.helper
接下来设置全局Git不使用任何凭证存储助手,这样不管哪个仓库,都不会再把凭证存到Keychain里了:
git config --global credential.helper ""
设置完成后,每次Git需要认证时都会主动问你要用户名/个人访问令牌,再也不会偷偷存到Keychain里。
删除已存在的Keychain中的Git凭证
要是你已经有存在Keychain里的旧凭证,手动删除的步骤很简单:
- 打开Mac的Keychain Access应用(Spotlight搜一下就能找到)
- 在顶部搜索框输入
github.com或者git,找到相关的凭证条目 - 选中条目右键,点**Delete [条目名称]**确认删除就行
嫌GUI麻烦的话,用命令行一键删除更高效(把命令里的用户名换成你自己的):
security delete-generic-password -a "你的GitHub用户名" -s "github.com"
共享电脑额外提示
因为是共享电脑,这里提个小建议:
- 上面的
--global配置是针对当前用户的,不会影响其他使用这台电脑的人,放心用就行 - 建议用GitHub个人访问令牌(PAT)代替密码登录,不仅在开启2FA时必须用,还能精准控制权限,哪怕不小心泄露风险也更低
内容的提问来源于stack exchange,提问作者Kaigo
相关产品推荐
相关产品推荐

