2013-04-27 9 views
7

द्वारा स्थापित मैं ओएस एक्स के लिए Git क्रेडेंशियल सहायक अक्षम करने की आवश्यकता: git-credential-osxkeychainअक्षम के रूप में Xcode

मैं उपयोग कर रहा हूँ Git रूप Xcode कमांड लाइन उपयोगिता 4.6.2 में द्वारा स्थापित ओएस एक्स माउंटेन शेर 10.8.3।

इस स्थापना में git pull या git push का डिफ़ॉल्ट व्यवहार याद रखने के लिए पासवर्ड है, जिससे उपयोगकर्ता को फिर से दर्ज करने से मुक्त कर दिया जाता है।

हालांकि सुविधाजनक, यह सुरक्षा जोखिम मेरी स्थिति में है। मुझे क्रेडेंशियल हेल्पर को अक्षम करने की आवश्यकता है ताकि पासवर्ड प्रत्येक रिमोट pull, push या fetch के साथ आवश्यक होगा।

GitXcode के साथ स्थापित 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 

[नोट: मेरे स्थापना के लिए कोई व्यवस्था कॉन्फ़िग फ़ाइल है। ]


मैं पर स्टैक ओवरफ़्लो और गूगल एक संपूर्ण खोज किया था, लेकिन इस स्थापना में क्रेडेंशियल सहायक अक्षम करने के लिए एक समाधान नहीं मिल सका।

मुझे लगता है वहाँ Xcode पदानुक्रम निष्क्रिय करने के लिए एक ध्वज है कि कहीं एक .plist या इसी तरह कॉन्फ़िग फ़ाइल है, लेकिन Git या Xcode डॉक्स में यह किसी भी उल्लेख नहीं पा सके।

Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git-credential-osxkeychain बाइनरी के लिए एक त्वरित और गंदा समाधान होगा, लेकिन यह बहुत ही सुरुचिपूर्ण नहीं है, और संभवतः एक्सकोड के किसी भी अपडेट के साथ तोड़ देगा।

वहाँ किसी भी Xcode विशेषज्ञों क्या किसी भी विचार जहां एप्पल झंडा इस Git सुविधा बंद कर चालू करने के लिए stashes है?

उत्तर

0

अपने प्रश्न में मुख्य चिंता सुरक्षा है और आप एक पासवर्ड हर प्रवेश करने के लिए चाहते हैं, तो मैं कीचेन फिट करने के लिए अपने लक्ष्य

  1. OSX कीचेन एप्लिकेशन में जाते हैं, गले चाहते हैं
  2. यदि आप https
  3. पर क्लिक करके इसकी सेटिंग बदलते हैं, और "एक्सेस कंट्रोल" चिह्न के अंतर्गत "कुंजीपटल पासवर्ड के लिए पूछें" टैब के अंतर्गत
  4. यदि आवश्यक हो तो गिट-क्रेडेंशियल-ओएसएक्सकीचैन एप्लिकेशन को हटाएं श्वेतसूची वाले अनुप्रयोगों की सूची। (मेरे मामले में मुझे इस बिंदु पर सहेजना पड़ा, सेटिंग्स पर वापस लौटना और "चाबी पासवर्ड के लिए पूछना" पुनः सक्षम करना था।)

आपको लगता है कि लिनक्स पर डिफ़ॉल्ट व्यवहार भी है प्रमाण पत्र स्वचालित रूप से भेजा जा रहा है।