'Git / विशेषताएँ' का उपयोग करने में असमर्थ


95

चेतावनी remote: warning: unable to access '/root/.config/git/attributes': Permission deniedका क्या मतलब है और इसके क्या निहितार्थ हैं?

$git clone git://git.eclipse.org/gitroot/egit/egit.git
Cloning into 'egit'...
remote: warning: unable to access '/root/.config/git/attributes': Permission denied
remote: Counting objects: 57926, done.
remote: Compressing objects: 100% (11872/11872), done.
remote: Total 57926 (delta 30734), reused 56308 (delta 29136)
Receiving objects: 100% (57926/57926), 32.29 MiB | 1021 KiB/s, done.
Resolving deltas: 100% (30734/30734), done.
Checking out files: 100% (1483/1483), done.

क्या मुझे होस्ट करने के लिए संभावित बुनियादी ढांचे की समस्या की रिपोर्ट करनी चाहिए?


क्या आप इसे हल करने में सक्षम थे?
मू m

@ एमयू m नहीं, मैं इस बारे में होस्टिंग पर बग की रिपोर्ट करने के लिए अनिच्छुक हूं क्योंकि मेरे पास अभी भी कोई निश्चित जवाब नहीं है।
बासिलेव्स

जवाबों:


199

मैं खुद इस स्थिति में भाग गया। यह सत्यापित करने के बाद कि ~/.config/मैं देख रहा था, मैंने देखा कि उस फ़ोल्डर का मालिक था root। मैंने my_user_nameइसे बदल दिया और यह काम कर गया।

cd ~/
ls -al
<Noticed .config was owned by root, unlike everything else in $HOME>
sudo chown -R $(whoami) .config

यह कारण जानने में मदद करता है: यह निर्देशिका पहली बार बनाई गई है जब आप इसका उपयोग करते हैं। यदि कमांड के रूप में चलाया गया था root, तो यह अनुमतियों की समस्या का कारण होगा।

उदाहरण के लिए, यदि ~/.configनिर्देशिका अभी तक मौजूद नहीं है, और आप चलाने sudo htop, निर्देशिका ~/.configऔर ~/.config/htopद्वारा बनाई गई और स्वामित्व की जाएगी root। बाद में, एक नियमित git कमांड अभ्यस्त नहीं हो पाएगा ~/.configऔर उपरोक्त चेतावनी देगा। (साभार: यूजर मेहतुंगुह)

-Rसाथ विकल्प chownहै अनुमतियाँ रिकर्सिवली संशोधित करने के लिए। यदि आपके पास सबफ़ोल्डर्स हैं, तो यह मदद करेगा~/.config


6
कि विंडोज़ 10 के अंदर लिनक्स कमांड लाइन का उपयोग करते समय भी मेरी मदद की - धन्यवाद!
lukaszkups जुआन

1
यह एक महान समय था
पृथ्वी राज वुप्पलपति

7
यह कारण जानने में मदद करता है - यह निर्देशिका पहली बार बनाई जाती है जब आप एक प्रोग्राम चलाते हैं जो इसका उपयोग करता है। यदि कमांड रूट के रूप में चलाया गया था, तो यह अनुमतियों की समस्या का कारण होगा। उदाहरण के लिए, यदि ~/.configनिर्देशिका अभी तक मौजूद नहीं है, और आप चलाने sudo htop, निर्देशिका ~/.configऔर ~/.config/htopबनाया है और जड़ के स्वामित्व में किया जाएगा। तब एक नियमित gitकमांड एक्सेस नहीं कर सकता है ~/.configऔर यह चेतावनी देगा।
mehtunguh

1
@mehtunguh कृपया मेरे उत्तर में इसे जोड़ने पर विचार करें! यह सुनिश्चित करने के लिए मूल्यवान जानकारी है।
ब्लैकवेटेबल

@mehtunguh मैंने इस उत्तर में आपकी अंतर्दृष्टि को जोड़ा। फिर से धन्यवाद।
ब्लैकविजेबल

9

मुझे लगता है कि आपका HOMEएनवायरनमेंट वैरिएबल अनुचित रूप से सेट है।

से गूगल समूह धागा ,

गृह पर्यावरण चर सेट किया गया था, /rootइसलिए यह देखा गया था /root/.gitconfigया /root/.config/git/configचूंकि अप्रकाशित उपयोगकर्ता के पास इसका उपयोग नहीं था, /rootएक त्रुटि फेंक दी।

तो समाधान मेरे लिए था कि उपयोगकर्ता के गृह निर्देशिका में गृह एनवी को सेट करें


2

Git उपयोगकर्ता कॉन्फिगर के बजाय रूट से कॉन्फिगर पढ़ने की कोशिश कर रहा है। कृपया जांच करें कि आपके पर्यावरण चर में सही git config सेट या .itconfig फ़ाइल है जो आपके होम फ़ोल्डर में है।


क्या इसके कारण कोई संभावित समस्याएं हैं?
बसिलेव्स

2

रूट डायरेक्टरी में जाएं

cd ~/

निम्नलिखित कोड लिखें:

sudo chown -R username /Users/username

जहां उपयोगकर्ता नाम आपके सिस्टम का उपयोगकर्ता नाम है।


यह जवाब "क्या मुझे बदलना चाहिए .config फ़ोल्डर स्वामित्व जो कि मेरे अपने घर निर्देशिका में है?" प्रासंगिक है। askubuntu.com/questions/852265/…
कोडिंगमैटर्स

0

मैंने इसी तरह की समस्या को चलाया है और इसे सर्वर पर ठीक करने में सक्षम था। uitgi के तहत git वहां चलता है इसलिए मैंने uwsgi में जोड़ा निम्नलिखित पंक्ति को कॉन्फ़िगर करता है:

env = HOME=/srv/git

जहाँ / srv / git उसी uid के स्वामित्व में है, जिसे uwsgi द्वारा चलाया और बनाया जाता है chmod u+rwX /srv/git , इसलिए, आपको उस प्रक्रिया के लिए सर्वर की ओर होम वैरिएबल को इंगित करने की आवश्यकता है, जो उस निर्देशिका के लिए git चलाता है, जहाँ इस प्रक्रिया को पढ़ने / लिखने / ट्रैवर्स की अनुमति होगी।


0

विंडोज के लिए, यह एक ऐसा मामला हो सकता है जब सीएमडी या एसएसएच क्लाइंट जैसी कुछ प्रक्रिया ने कुछ फ़ोल्डर खोले, जिसे Git हटाने की कोशिश करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.