2012-12-01 17 views
16

मैक एप्लिकेशन (संस्करण 87) के लिए GitHub का उपयोग करते समय नहीं है, मैं निम्न त्रुटि प्राप्त:मैक त्रुटि के लिए GitHub: Git: 'क्रेडेंशियल-osxkeychain' एक Git आदेश

git: 'credential-osxkeychain' is not a git command. See 'git --help'.

error: The requested URL returned error: 403 while accessing https://github.com/[PROJECT URL]/info/refs

fatal: HTTP request failed (256)

Git कमांड लाइन टूल्स (संस्करण 1.8.0) /usr/local/git/bin पर स्थापित हैं और गिट-क्रेडेंशियल-ओएसएक्सकीचैन /usr/local/git/bin पर सही ढंग से स्थापित किया गया था।

मैं इस त्रुटि को कैसे हल कर सकता हूं?

+2

आपने क्या टाइप किया? –

+2

मैंने कुछ भी टाइप नहीं किया, मैंने सिंक बटन दबाया। मेरे पास एक समाधान है, लेकिन स्टैक ओवरफ्लो मुझे 8 घंटे के बाद तक इसे पोस्ट करने की अनुमति नहीं देगा क्योंकि मैं एक नया उपयोगकर्ता हूं। –

+0

'sudo ln -s/usr/local/git/bin/git-credential-osxkeychain/usr/local/bin/git-credential-osxkeychain' इसे ठीक करना चाहिए। @ विलियम का एक समान जवाब है, हालांकि उन्होंने '/ usr/local/bin' –

उत्तर

10

इस समस्या का स्रोत यह है कि मैक के लिए गिटहब कमांड लाइन टूल्स की तुलना में अपने निष्पादन योग्य के लिए एक अलग निर्देशिका पथ का उपयोग करता है।

मैक के लिए

GitHub: /Applications/GitHub.app/Contents/Resources/git/bin

कमांड लाइन उपकरण:/usr/स्थानीय/Git/bin/

तो जब GitHub मैक एक शाखा को सिंक करने का प्रयास करता है, यह त्रुटि प्रस्तुत करता है क्योंकि यह गिट-क्रेडेंशियल-ओएसएक्सकीचैन निष्पादन योग्य फ़ाइल नहीं ढूंढ सकता है।

  1. लॉन्च टर्मिनल
  2. कमांड लाइन उपकरण से Git-क्रेडेंशियल-osxkeychain के लिए एक प्रतीकात्मक लिंक बनाएँ डिर को के लिए GitHub मैक डिर
  3. :

    समस्या को हल करने

ln -s <git-command-line-tools dir path>/git-credential-osxkeychain <github for mac path>/git-credential-osxkeychain

यह आदेश मैं अपने सिस्टम पर इस्तेमाल किया है:

ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/GitHub.app/Contents/Resources/git/bin/git-credential-osxkeychain

+4

के बजाय'/usr/bin' में सॉफ्टलिंक बनाया है, मुझे एटलसियन के 'स्रोत ट्री' ऐप के साथ एक ही समस्या थी - अंतर्निहित समस्या समान थी। मैं 'SourceTree' के एम्बेडेड गिट से वैश्विक रूप से स्थापित एक पर स्विच करके इस मुद्दे को हल करने में सक्षम था - जो हाल ही में हुआ -' SourceTree> Preferences> Git', 'सिस्टम गिट का उपयोग करें' का चयन करके। यह भी ध्यान रखें कि मैक के लिए गिथब अब आपको विपरीत दिशा में जाने की अनुमति देता है: आप अपने एम्बेडेड गिट संस्करण अधिनियम को 'प्राथमिकता' के माध्यम से विश्व स्तर पर स्थापित एक के रूप में चुन सकते हैं। – mklement0

+2

समाधान SourceTree के लिए भी काम करता है, केवल लिंक का लक्ष्य '/ अनुप्रयोग/SourceTree.app/सामग्री/संसाधन/git_local/bin' बन जाता है मैक गिट क्लाइंट के वर्तमान संस्करण में' गिट-क्रेडेंशियल-ओएसएक्सकीचैन 'शामिल है, इसलिए 'सिस्टम गिट' वरीयता का उपयोग करने के लिए +1 के लिए +1। यही संभवतः स्रोत स्रोत उपयोगकर्ताओं के लिए "चाहिए" किया जाना चाहिए। अन्यथा, यदि गिट अपडेट और SourceTree नहीं है, तो 'git-credential-osxkeychain' के पास गिट निष्पादन योग्य शेष के साथ एक संस्करण मेल नहीं होगा जो SourceTree का उपयोग करेगा। –

+0

यह मैक के लिए स्मार्टगिट के लिए भी होता है। समाधान स्मार्टगिट 'ln -s/usr/local/git/bin/git-credential-osxkeychain/अनुप्रयोग/SmartGit.app/सामग्री/संसाधन/गिट/बिन/गिट-क्रेडेंशियल-ओस्क्सकीचेन 'के लिए समान है – hitautodestruct

2

यह हमेशा स्रोत पेड़ एप्लिकेशन और समाधान है कि आप प्रणाली Git नहीं स्रोत के साथ एम्बेडेड Git उपयोग करने के लिए सेटिंग में बदलाव के साथ होता है पेड़ क्योंकि स्रोत पेड़ पुराने संस्करण का उपयोग कर रहा है या आप निष्पादन योग्य गिट के पथ के साथ सेटिंग्स को अपडेट कर सकते हैं और आपको इसे/usr/bin/git में ढूंढना चाहिए या आप इसे प्रिंट कर सकते हैं और अपने स्रोत पेड़ ऐप को

का उपयोग करने के लिए इंगित कर सकते हैं
0

सेट करना

/usr/local/git/bin/git-credential-osxkeychain

आपके पथ में भी काम करता है, या जहां भी आपका मार्ग हो सकता है।

मुझे यकीन नहीं है कि कौन सा समाधान बेहतर है।

0

मेरे सहयोगियों में से एक के साथ काम करने के बाद हम स्रोत संस्करण को नवीनतम संस्करण में अपडेट करके हल करने में सक्षम थे।

भविष्य दर्शकों के लिए

, सिमलिंक पथ नीचे जाने से पहले, सुनिश्चित करें कि आप स्वत: अद्यतन स्रोत पेड़ (वरीयताएँ-> अद्यतन टैब) के लिए सक्षम है, और फिर अद्यतन के लिए जाँच (Macs पर स्रोत पेड़ मेनू में)

0

http://backlogtool.com/git-guide/cn/reference/trouble-shooting.html

HTTPS पासवर्ड हर बार जब आप धक्का क्रियान्वित करे/खींच क्योंकि मैं Git उन्नत बनाया और उसके बाद की प्रतिलिपि बनाई/usr/स्थानीय/Git/bin/Git/usr/bin/Git को sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain करना पड़ा यदि आप खिड़कियां हैं, तो बस पहली बार

लेकिन मैक में, आप कुंजी श्रृंखला से जुड़े प्रमाणीकरण सहायक का उपयोग कर सकते हैं। होमब्री का उपयोग करने वाले उपयोगकर्ता स्वचालित रूप से गिट स्थापित करते समय प्रमाणीकरण सहायक स्थापित करते हैं। इसके अतिरिक्त, आपको मैन्युअल रूप से स्थापित करने की आवश्यकता है।

यदि आप यह सत्यापित करना चाहते हैं कि आपके पास एक इंस्टॉलेशन प्रमाणन सहायक है, तो आप पुष्टि करने के लिए निम्न आदेश का उपयोग कर सकते हैं।

$ **git credential-osxkeychain**

प्रमाणीकरण सहायक स्थापित नहीं है, तो निम्न सामग्री प्रदर्शित होते हैं।

git: 'credential-osxkeychain' is not a git command. See 'git --help'.

इस बिंदु पर, आप सही रास्ते करने के लिए प्रमाणीकरण सहायक डाउनलोड कर सकते हैं।

चरण 1। **curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain**

चरण 2। **chmod u+x git-credential-osxkeychain**

चरण 3। **mv git-credential-osxkeychain /usr/local/bin**

स्थापना के बाद, खुले प्रमाणीकरण सहायक सेट करें।

चरण 4। **git config --global credential.helper osxkeychain**