2013-04-27 55 views
7

的安裝,我需要禁用OS X git的憑據幫手:git-credential-osxkeychain禁用osxkeychain在git的憑證幫手通過Xcode的

我使用如安裝了的Xcode命令行工具4.6.2在混帳OS X山獅10.8.3。

在此安裝的git pullgit push的默認行爲是要記住密碼,從而不必再次輸入解放用戶。

雖然方便,但在我的情況下,這是一個安全風險。我需要禁用憑證助手,因此密碼將爲需要與每個遠程pull,pushfetch

的Xcode安裝混帳似乎沒有使用git config設置此功能。這裏是我的設置:


# git --version =>

git version 1.7.12.4 (Apple Git-37)

# git config --global --list =>

user.name=User Name 
[email protected] 
color.diff=auto 
color.status=auto 
color.branch=auto 
color.interactive=auto 
color.ui=auto 
alias.lol=log --pretty=oneline --abbrev-commit --graph --decorate 
alias.co=checkout 
alias.ci=commit 
alias.st=status 
alias.br=branch 
alias.hist=log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short 
alias.type=cat-file -t 
alias.dump=cat-file -p 
core.autocrlf=input 
core.safecrlf=true 
core.editor=/usr/bin/vim 

# git config --local --list =>

core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
core.ignorecase=true 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
remote.origin.url=https://[email protected]/YYYYYYYY/ZZZ.git 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 

# git config --system --list =>

fatal: unable to read config file '/usr/etc/gitconfig': No such file or directory 

[注:有我的安裝沒有系統配置文件。 ]


我做了堆棧溢出谷歌徹底搜查,但未能找到解決在此安裝禁用憑據幫手。

我懷疑有一個的.plist或類似的配置文件中有一個標誌,禁用的Xcode層次的地方,也沒有找到在混帳的Xcode文檔的任何提及。

一個快速和骯髒的解決方案將是chmodApplications/Xcode.app/Contents/Developer/usr/libexec/git-core/git-credential-osxkeychain二進制文件,但這不是很優雅,並可能會破壞任何更新Xcode。

做任何的Xcode專家那裏有蘋果的地方藏匿旗把這個混帳功能關閉任何想法?

回答

0

如果你的問題主要關注的是安全,要輸入密碼每次,那麼我會擁抱鑰匙鏈,以滿足您的目標

  1. 進入OSX鑰匙扣應用程序,
  2. 查找該服務器名稱,如果你正在使用https
  3. 更改其設置通過點擊它,如果需要的話請從混帳-憑據osxkeychain應用標籤下的「訪問控制」標記「詢問鑰匙串密碼」
  4. 列入白名單的應用程序列表。 (在我來說,我在這一點上保存,返回到設置並重新啓用「詢問鑰匙串密碼」,這在某種程度上再次被禁用。)

心你在Linux的默認行爲也是自動發送憑證。