मैं अपने सर्वर पर एक मेरकोरियल रिपोजिटरी सेट करने का प्रयास कर रहा हूं ताकि मेरी टीम उनके से काम कर सके। मैं उबंटू सर्वर 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'
किसी को भी एक समाधान है इसे ठीक करने के लिए यह आश्चर्यजनक होगा। मैंने गुमराह किया है और लोगों को इसी तरह के मुद्दों के साथ पाया है और वे कहते हैं कि वेब उपयोगकर्ता के पास अनुमति नहीं है, लेकिन मैं इन सबके लिए नया हूं और इनमें से कोई भी इस मुद्दे को ठीक करने के तरीके पर समाधान नहीं देता है। आपके समय के लिए धन्यवाद।
क्यों सिर्फ एचजी की सेवा चल उपयोगकर्ता के लिए chown नहीं, और chmod आर 644 Project1? –
यदि आप apache2 पर चल रहे हैं, तो डिफ़ॉल्ट उपयोगकर्ता: समूह www-data है: www-data –