tôi cần phải vô hiệu hóa các helper git chứng cho OS X: git-credential-osxkeychain
Disable osxkeychain helper chứng chỉ trong git như cài đặt bởi Xcode
Tôi đang sử dụng git như cài đặt bởi Xcode Command Line Utilities 4.6.2 trong OS X Mountain Lion 10.8.3.
Trong cài đặt này, hành vi mặc định là git pull
hoặc git push
là để ghi nhớ mật khẩu, do đó giải phóng người dùng khỏi phải nhập lại mật khẩu.
Mặc dù tiện lợi, đây là nguy cơ bảo mật trong trường hợp của tôi. Tôi cần vô hiệu hóa trình trợ giúp thông tin xác thực để mật khẩu sẽ là yêu cầu với mỗi từ xa pull
, push
hoặc fetch
.
git được cài đặt với Xcode dường như không sử dụng git config
để đặt tính năng này. Dưới đây là các thiết lập của tôi:
# 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
[Chú ý: không có hệ thống tập tin cấu hình để cài đặt của tôi. ]
Tôi đã làm một tìm kiếm kỹ lưỡng trên Stack Overflow và Google, nhưng không thể tìm ra một giải pháp để vô hiệu hóa helper chứng trong việc cài đặt này.
tôi nghi ngờ có một plist hoặc tập tin cấu hình tương tự ở đâu đó trong hệ thống phân cấp Xcode có một lá cờ để vô hiệu hóa, nhưng không thể tìm thấy bất kỳ đề cập đến nó trong git hoặc Xcode tài liệu.
Giải pháp nhanh chóng và bẩn sẽ là chmod
nhị phân Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git-credential-osxkeychain
, nhưng điều đó không phải là rất thanh lịch và có khả năng sẽ vi phạm bất kỳ cập nhật nào đối với Xcode.
Có bất kỳ chuyên gia Xcode không có ý tưởng nào về việc Apple đánh cờ để tắt tính năng này git không?