我需要禁用凭据帮手OS X:git credential-osxkeychain
禁用混帐凭据osxkeychain
它被禁用在全局配置文件,并在当地的一个,其实它有从未启用本。不过,它会记住我的github登录信息。
我在笔记本电脑上,所以我不想自动无密码地访问我的回购。
我将使用ssh密钥。这是一台新电脑,整个系统设置仍在进行中。
现在我使用的https
回购裁判和证书助手一直在踢
这是我的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将再次要求输入密码...但只要我输入密码(例如,对于git fetch
),钥匙串中的输入被恢复。
听起来类似于我的答案,但更实际的comamnds,所以+1。 – VonC
谢谢。错误地解释了输出,因为我认为'git config'认为本地选项...并且不知道'--system'。现在命令'git config --system --edit'清楚地显示了osxkeychain选项,我可以取消它的设置,从输出来看,它看起来像'git config --edit'被默认启用'--local'选项解释。 – tompave
一个光秃秃的'git config'不会*看*所有,但是当你改变一个时,一个纯粹的'git config'将会用于本地的git config。当你想编辑除本地git以外的东西时,你确实需要'--global'或'--system'之一config。 – jszakmeister