2015-09-03 10 views
5

मुझे सहायता की तलाश है !!गिट पुल त्रुटि में त्रुटि: खोल नहीं सकता .git/FETCH_HEAD: अनुमति अस्वीकार

मुझे गिट पुल को पूरा करने का प्रयास करते समय निम्न त्रुटि संदेश प्राप्त हो रहा है;

C: \ जेनकींस \ रेपो> Git पुल त्रुटि: नहीं खुला .git/FETCH_HEAD कर सकते हैं: अनुमति प्रश्न में

मशीन से इनकार किया Windows Server 2008 R2 ओएस है और प्रमाणीकरण संभाल करने ssh का उपयोग कर रहे थे।

हमने निम्नलिखित की कोशिश की है; चेक किया गया कि वर्तमान उपयोगकर्ता FETCH_HEAD फ़ाइल पर सही पढ़/लिखता है, जो यह करता है कि यह भी जांचता है कि उपयोगकर्ता को रेपो रूट पर सही अनुमतियां सेट हैं।

मैंने अपनी निजी कुंजी लोड करने की कोशिश की है (जिसे मैं 100% काम जानता हूं और प्रश्न में रेपो की अनुमति है) और फिर भी वही समस्या है ... इसलिए मुझे थोड़ा सा पता है कि मुझे गिट के बारे में पता है, मुझे लगता है कि यह अधिक है विंडोज़ समस्या

और Google के बहुत सारे!

क्या करना है/जांच करने के बारे में कोई और विचार बहुत मददगार होगा!

+1

क्या आपके पास * FETCH_HEAD' फ़ाइल है? क्या आप इसे हटा सकते हैं? ('Fetch' चलाना इसे फिर से बनाएगा।) यह संभव है कि एक और प्रोग्राम इसे खोल देगा और 'गिट' इसे फिर से नहीं बना सकता है। –

उत्तर

3

यह काफी आम समस्या है। मैं इसे कई बार और लगभग हर बार आया हूं, यह मुद्दा अनुमति रेपो/निर्देशिका .git/ और गिट रिपॉजिटरी तक पहुंचने के लिए सही एसएसएच कुंजी के साथ है।

आप शायद उपयोगकर्ता, भंडार chown के मालिक (उपयोगकर्ता को पूर्ण पहुंच दें) कर सकते हैं या, एक अलग निर्देशिका के लिए भंडार क्लोन करने के लिए की जरूरत है।

आप निम्न आदेश साथ लिखने की अनुमति सेट कर सकते हैं अपने फ़ोल्डर chown -R youruser:yourgroup .git/

पर जाने के अलावा .git फ़ोल्डर अन-छिपाने की कोशिश।

+0

अरे अनंत राजू सी, मेरे पास वापस आने के लिए धन्यवाद। यह विंडोज सिस्टम पर है इसलिए मैंने 'चाउन-आर 'के विंडोज संस्करण की कोशिश की है जो' टेकउन/आर/डी वाई/एफ * 'है और इससे कोई प्रभाव नहीं पड़ा। –

+0

@ क्रैग रिक्ट यह आपको रेपो के स्वामित्व लेने में मदद कर सकता है http://serverfault.com/a/27339/308384 –

8

यह विंडोज़ 10 में अपग्रेड करने के बाद मेरे साथ हुआ। जबकि मेरा उपयोगकर्ता एक प्रशासक है और प्रशासक के रूट रेपो फ़ोल्डर में पूर्ण पहुंच थी, तो मेरा उपयोगकर्ता स्पष्ट रूप से सूचीबद्ध नहीं था। मैंने अपने उपयोगकर्ता को पूर्ण नियंत्रण के साथ जोड़ा है और यह मेरे लिए समस्या हल कर चुका है (जब तक मैंने वही काम नहीं किया तब तक पीएसटी फ़ाइल को पढ़ने से इंकार कर दिया गया था)।

तो, मेरे लिए, समाधान है:

  • ठीक है, फ़ोल्डर पर क्लिक करें का चयन करें गुण
  • सुरक्षा
  • संपादित
  • मेरे उपयोगकर्ता नाम
  • में जोड़े
  • प्रकार
  • ठीक है, ठीक है
  • के तहत पूर्ण नियंत्रण की जांच करें
0

मेरे मामले में, यह खुशी है क्योंकि मैं .git फ़ोल्डर को हाथ से छिपाता हूं (आमतौर पर यह स्वचालित रूप से छिपा होगा) लेकिन मैं इसे भूल गया।

मैंने सुरक्षा संपादित करने का प्रयास किया है लेकिन कोई प्रभाव नहीं है। तो मैं सिर्फ .git फ़ोल्डर दिखाता हूं और समस्या का समाधान करता हूं।

मई यह किसी के लिए मदद कर सकता है

संबंधित मुद्दे