2013-11-29 7 views
18

मैं nginx आभासी मेजबान सेटअप (सर्वर ब्लॉक) के साथ एक आभासी निजी सर्वर मिल गया है की अनुमति नहीं बना सका।काम पेड़ निर्देशिका 'example.com' .: इनकार किया

मैं Git स्थापित किया है और मेरी ssh GitHub साथ प्रमाणीकृत कुंजी मिल गया है।

मैं

में अपनी वेबसाइट चल रहा भागने की कोशिश की है:

git clone [email protected]:example/example.co.uk.git 

/public_html/निर्देशिका के लिए GitHub पर मेरी फ़ाइलें खींचने के लिए, लेकिन मैं त्रुटि मिलती है:

fatal: could not create work tree dir 'example.com'.: Permission denied 

मैं एक ही मुद्दा वह पृष्ठ पर उल्लेख किया है सहित इस ट्यूटोरियल का पालन किया है, लेकिन यह अभी भी काम नहीं करेगा: http://machiine.com/2013/pulling-a-git-repo-from-github-to-your-ubuntu-server/

मैं पूरी तरह से इस के लिए नया हूँ, इसलिए आपकी मदद की बहुत सराहना की जाएगी!

+2

खैर के लिए यह प्रयोग है, अगर यह कहते हैं, "अनुमति अस्वीकृत", यह मूल रूप से इसका मतलब है। क्या आप वाकई अनुमतियां सही हैं? क्या आप निर्देशिका में निर्देशिका बना सकते हैं जहां आप भंडार को क्लोन करने का प्रयास करते हैं? –

+2

जब आप कहते हैं कि आप "इस के लिए बिल्कुल नया" हैं, तो नया क्या है? Git? आभासी मेजबान? यूनिक्स निर्देशिका अनुमतियां? उपयोगकर्ता का खाता? –

+0

@ PawełDuda हाँ, मैंने 'test' नामक एक निर्देशिका बनाई है/public_html/कोई समस्या नहीं है। –

उत्तर

58

मुझे लगता है कि आपके पास/var/www फ़ोल्डर के स्वामित्व को बदलने के लिए आपकी अनुमतियां सही तरीके से सेट नहीं हैं।

sudo chown -R **yourusername** /var/www

+0

तब से मैंने बहुत कुछ सीखा है और यह एक अनुमति समस्या थी। यह इसे ठीक कर देता, लेकिन इस मामले में मैंने वास्तव में सबकुछ हटा दिया और फिर से शुरू किया। –

+0

मुझे लगता है कि यह सही जवाब है – HarshMarshmallow

0

स्वामित्व और अनुमतियाँ फ़ोल्डर बदलें

sudo chown -R username.www-data /var/www 

sudo chmod -R +rwx /var/www 
4

मैं एक ही मुद्दे का सामना करना पड़ रहा था तो मैं इस सवाल की पहली कुछ पंक्तियों को पढ़ने और मैंने महसूस किया कि मैं की मूल निर्देशिका में आदेश को चलाने के लिए कोशिश कर रहा था सीडी/मेरे काम परियोजना फ़ोल्डर के बजाय मेरी bash प्रोफ़ाइल। मैंने अपने कार्य फ़ोल्डर में वापस स्विच किया और परियोजना को सफलतापूर्वक क्लोन करने में सक्षम

1

आपको "रूट" उपयोगकर्ता के रूप में लॉग इन नहीं करना चाहिए।

या निम्न आदेश

sudo chown आर username.www-डाटा/var/www

sudo chmod आर + rwx/var/www का उपयोग करके ऐसा करने के लिए अपने "current_user" करने की अनुमति आवंटित

0

मैं एक ही मुद्दे का सामना करना पड़ रहा था, लेकिन यह एक अनुमति मुद्दा नहीं था।

आप Git क्लोन कर रहे हैं जब यह respository संरचना की प्रतिकृति बनाने का प्रयास करें बनाएंगे।

जब यह आपकी स्थानीय ओएस प्रक्रिया में समान नाम और पथ के साथ फ़ोल्डर/निर्देशिका बनाने की कोशिश कर रहा है, तो ऐसा करने की अनुमति नहीं है और इसलिए त्रुटि। कार्य-प्रबंधक में "पृष्ठभूमि" जावा प्रक्रिया चल रही थी जो निर्देशिका (फ़ोल्डर) के संसाधन तक पहुंच रही थी और इसलिए यह गिट ऑपरेशंस के लिए अनुमति के रूप में अस्वीकार कर रहा था। मैंने उन प्रक्रियाओं को मार दिया है और मेरी समस्या हल कर दी है। चीयर्स !!

0

सभी उपयोगकर्ता

sudo chown -R $(whoami):$(whoami) /var/.. 
संबंधित मुद्दे