2013-04-27 24 views
7

tôi cần phải vô hiệu hóa các helper git chứng cho OS X: git-credential-osxkeychainDisable 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 OverflowGoogle, 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?

Trả lời

0

Nếu mối quan tâm chính trong câu hỏi của bạn là an ninh và bạn muốn nhập mật khẩu mỗi lần, sau đó tôi muốn nắm lấy keychain để phù hợp với mục tiêu của bạn

  1. đi vào ứng dụng osx keychain,
  2. Tra cứu tên máy chủ nếu bạn đang sử dụng https
  3. thay đổi cài đặt của nó bằng cách nhấp vào nó và dưới tab "kiểm soát truy cập" đánh dấu "Yêu cầu mật khẩu keychain"
  4. Nếu cần xóa ứng dụng git-credential-osxkeychain khỏi danh sách các ứng dụng có trong danh sách cho phép. (Trong trường hợp của tôi, tôi phải lưu vào thời điểm này, quay lại cài đặt và kích hoạt lại "yêu cầu mật khẩu keychain" đã bị vô hiệu hóa một lần nữa.)

Hãy nhớ rằng hành vi mặc định trên Linux cũng là có thông tin đăng nhập được gửi tự động.

Các vấn đề liên quan