我需要禁用憑據幫手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