2010-11-15 13 views
8

मैं अपने सर्वर पर एक मेरकोरियल रिपोजिटरी सेट करने का प्रयास कर रहा हूं ताकि मेरी टीम उनके से काम कर सके। मैं उबंटू सर्वर 10.4 चला रहा हूं और मैंने apt-get का उपयोग कर Mercurial स्थापित किया था। अब यह सब सुचारू रूप से चला गया।एचजी पुश असफल; अनुमति अस्वीकृत। एचजी/स्टोर/लॉक

मैं एचजी के साथ एक निर्देशिका init ठीक है, मैं सेटअप hgrc इस प्रकार है:

[web] 
push_ssl = False 
allow_push = * 

[trusted] 
users = * 
groups= 

तो मैं hg serve चलाते हैं। सर्वर सुनना शुरू होता है। मैं किसी अन्य कंप्यूटर को यह भंडार क्लोन कर सकते हैं लेकिन जब मैं कोशिश करते हैं और अपने परिवर्तनों को धक्का मैं त्रुटि मिलती है:

C:\Users\UserName\Project1>hg push http://MyInternalIP:8000 
pushing to http://MyInternalIP:8000 
searching for changes 
abort: HTTP Error 500: Internal Server Error 

सर्वर साइड मैं निम्नलिखित त्रुटि मिलती है पर:

LockUnavailable: [Errno 13] Permission denied: '/home/UserName/projects/Project1/.hg/store/lock' 

किसी को भी एक समाधान है इसे ठीक करने के लिए यह आश्चर्यजनक होगा। मैंने गुमराह किया है और लोगों को इसी तरह के मुद्दों के साथ पाया है और वे कहते हैं कि वेब उपयोगकर्ता के पास अनुमति नहीं है, लेकिन मैं इन सबके लिए नया हूं और इनमें से कोई भी इस मुद्दे को ठीक करने के तरीके पर समाधान नहीं देता है। आपके समय के लिए धन्यवाद।

उत्तर

10

आपको Mercurial सर्वर प्रक्रिया चलाने वाले उपयोगकर्ता को रिपोजिटरी निर्देशिकाओं तक लेखन पहुंच की अनुमति देनी होगी। hg serve चल उपयोगकर्ता खाते यानी /home/UserName/projects/Project1/

BTW लिखने के लिए के रूप में करने के लिए क्या कमांड लाइन आप रिपोजिटरी क्लोन करने के लिए प्रयोग किया जाता है आपको और अधिक जानकारी प्रदान कर सकते हैं सक्षम होना चाहिए?

+2

क्यों सिर्फ एचजी की सेवा चल उपयोगकर्ता के लिए chown नहीं, और chmod आर 644 Project1? –

+0

यदि आप apache2 पर चल रहे हैं, तो डिफ़ॉल्ट उपयोगकर्ता: समूह www-data है: www-data –

3
redmine

HTTP Error: 500 (Permission denied)

सर्वर पर चलाने

chown -R www-data /path/to/repos 

पर

तेज भंडार के साथ मेरे मामले में, यह मेरे लिए काम किया।

(Fuente)

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