我需要禁用 OS X 的凭证助手:git credential-osxkeychain
它在全局配置文件和本地配置文件中都被禁用,实际上它从未被启用。尽管如此,它仍然会记住我的 github 登录详细信息。
我在笔记本电脑上,所以我不希望自动无密码访问我的存储库。
我将使用 ssh 密钥。这是一台新计算机,整个系统设置仍在进行中。
现在我使用了https
repo refs,并且凭证助手不断发挥作用。
这些是我的 conf 文件:
git config --edit
=>
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
url = https://github.com/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "develop"]
remote = origin
merge = refs/heads/develop
[branch "deploy"]
remote = origin
merge = refs/heads/deploy
git config --global --edit
=>
[user]
email = ****************
name = tom
[color]
ui = true
[core]
editor = subl -w
[github]
user = tompave
[merge]
conflictstyle = diff3
[push]
default = simple
此外,运行git config --global credential.helper
不会返回任何内容(没错)。
但是,运行git config credential.helper
返回osxkeychain
!
这怎么可能?我在本地配置文件中看不到它,它在哪里设置?
我尝试在本地设置它以查看会发生什么,它确实出现在repodir/.git/config
. 然后我删除了该条目......但助手仍然在这里并且处于活动状态。
我可以清楚地看到它在 OS X 钥匙串中的条目。
我可以删除它,然后git会再次要求输入密码......但是只要我输入它(比如说,对于 a git fetch
),钥匙串中的条目就会恢复。