2011-12-16 12 views
33

भंडार उपयोगकर्ता रूट के स्वामित्व में है, और समूह देवपर भरोसा नहीं फ़ाइल अविश्वसनीय उपयोगकर्ता जड़ से .hg/hgrc, समूह देव

अन्य उपयोगकर्ता भंडार पर hg update चल रहा है और निम्न संदेश हो रही है:

Not trusting file /dev/.hg/hgrc from untrusted user root, group dev 
Not trusting file .hg/hgrc from untrusted user root, group dev 
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev 
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev 
abort: Permission denied: /dev/src/backend/java/com/tt/afr/schedule/service/ScheduleComparator.java 

/etc/mercurial/hgrc में, हमने:

trusted.users=root 

उपयोगकर्ता के घर निर्देशिका में hg update चल रहा है, हम इस hgrc फ़ाइल है:

[trusted] 
users = root 
groups = dev 

उपयोगकर्ता ssh का उपयोग कर सर्वर से कनेक्ट हो रहा है और आदेश चला रहा है।

हम इसे ठीक करने के लिए क्या कर सकते हैं?

+1

आप जानते हैं कि/dev अन्य चीजों के लिए उपयोग किया जाता है, है ना? – cbz

+0

यह वास्तव में देव नहीं है, यह हमारा ऐप नाम है, मैंने इसे केवल प्रश्न में बदल दिया है। मुझे भूलने के लिए मूर्खतापूर्ण है कि देव अन्य चीजों के लिए प्रयोग किया जाता है। – HyderA

उत्तर

60

कृपया help on trust in Mercurial पढ़ें और सुनिश्चित करें कि आपने पर ट्रस्ट सेटिंग्स को जोड़ा है। जब आप एसएसएच से कनेक्ट होते हैं, इससे कोई फ़र्क नहीं पड़ता कि आप किस पर भरोसा करते हैं या स्थानीय रूप से भरोसा नहीं करते हैं - यह hg बाइनरी है जिसे आप सर्वर पर चलाते हैं (एसएसएच सुरंग के माध्यम से) जिसे कॉन्फ़िगरेशन फ़ाइल पर भरोसा करने की आवश्यकता होती है।

भी ध्यान रखें कि आप सर्वर पर /etc/mercurial/hgrc फ़ाइल में

[trusted] 
users = root 

डाल करने के लिए की जरूरत है। section.key = name सिंटैक्स हम कॉन्फ़िगरेशन सेटिंग्स के बारे में बात करते समय उपयोग करते हैं केवल कमांड लाइन पर काम करते हैं।

+0

आपके द्वारा लिंक किए गए आलेख से: विश्वसनीय.users = रूट/etc/mercurial/hgrc में रूट करें, और उसके बाद रूट के स्वामित्व में आपके रिपोजिटरी का hgrc है। – HyderA

+0

हां, लेकिन समझें कि 'foo.bar = baz' जो आप कॉन्फ़िगरेशन * फ़ाइल में' --config' के साथ कमांड लाइन पर उपयोग करते हैं, आपको सामान्य ini-file वाक्यविन्यास का उपयोग करने की आवश्यकता है: '[foo] bar = इसके बजाए बाज़ '। –

+0

मैंने कॉन्फ़िगरेशन फ़ाइल के लिए सही वाक्यविन्यास का उपयोग करने के लिए विकी पेज को अभी अपडेट किया है, मुझे आशा है कि इससे मदद मिलती है! –

20

अन्य सभी को जो अपने /repo/.hg/hgrc के लिए इस समाधान जोड़ा गया है और कुछ भी नहीं हुआ, तो इस समाधान मेरे लिए काम किया: https://j.ee.washington.edu/trac/gmtk/ticket/33

/etc/mercurial/hgrc.d/trust.rc

[trusted] 
groups = yourgroup 
users = youruser 

अनिवार्य रूप से, लिखित रूप में जोड़ें /repo/.hg/hgrc पर अनुमतियां काम नहीं करेंगी, क्योंकि फ़ाइल का एक अविश्वसनीय उपयोगकर्ता का स्वामित्व है।

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

  • कोई संबंधित समस्या नहीं^_^