2009-06-11 11 views
7
[groups] 
developer = a,b,c 
doc = r,x 

[/doc] 
@doc = rw 
@developer = rw 

[/] 
@developer = rw 
* = 

अब समूह डॉक के एक सदस्य दस्तावेज़ीकरण देखें करने की कोशिश करता है, तो यह काम नहीं करता। मैं डॉक्टर के सदस्यों को उप-डीआईआर दस्तावेज़ की जांच करने में सक्षम होना चाहता हूं, और कुछ भी प्रतिबंधित है। कोई विचार यह कैसे प्राप्त करें?SVN authz, पथ-आधारित प्रमाणीकरण संकट

तरह का संबंध रोनी

[अद्यतन]

ग्राहक: SVN, संस्करण 1.5.4 (r33841) सर्वर: SVN, संस्करण 1.4.6 (r28521)

के माध्यम से पहुंच svn + ssh:/user @ host/fullpath-to-repos

  • 1 पूरी तरह से दो साल के लिए काम करता है
  • 2 हो सकता है - उपरोक्त संस्करण संख्याएं देखें (मैं अपने व्यवस्थापक को तत्काल दूंगा)
  • 3 नहीं? बस ssh
  • 4 नहीं
  • 5 नहीं

[अद्यतन]

  • का उपयोग कर क्लाइंट संस्करण SVN 1.4.6 (r28521) या तो काम नहीं करता है - एक ही त्रुटियों
  • मैं सादे कमांड लाइन का उपयोग करें। SVN सह SVN + ssh: // ....

[अद्यतन]

  • सर्वर: लिनक्स 2.6.16.60-0.39.3-default9 i686 Athlon i386 जीएनयू/लिनक्स - 10 SUSE ? या जैसे कि मुझे लगता है कि
  • ग्राहक कुछ: Kubuntu 9.04
  • OpenSSH SSH ग्राहक के माध्यम से कनेक्शन
  • सर्वर को खारिज कर दिया svn: // स्थानीय होस्ट से कनेक्शन - किसी भी कनेक्शन --- घर समय में एक प्रति के साथ यह जल्द ही कोशिश होगा

[अद्यतन 4] * यह मेरी अपनी सर्वर नहीं है, मैं क्या मैं इसके साथ चाहते हैं नहीं कर सकते। यह सैकड़ों उपयोगकर्ताओं के साथ कम से कम 10 साल का एक बहुत पुराना सर्वर है। मानक चीजें काम करना चाहिए। अगर मुझे कुछ याद आ रहा है तो मुझे सही करो।

[अपडेट 5] विश्वास करो या नहीं। मैं गलत पथ का उपयोग कर रहा था और अब सबकुछ ठीक से काम करता है, मुझे आपका समय बर्बाद करने के लिए खेद है। मैं अपने efford के लिए FoxyBOA को बक्षीस दे दूंगा।

+1

यह authz फ़ाइल मेरे लिए बहुत ठीक काम करता है। मैंने प्रतिलिपि इसे अपने अपाचे सर्वरों में से एक में चिपकाया और यह बॉक्स से बाहर काम किया, इसलिए समस्या आपके कॉन्फ़िगरेशन के दूसरे हिस्से में है। आप किस सर्वर का उपयोग करते हैं? अगर अपाचे, त्रुटि लॉग में देखें, सटीक त्रुटि संदेश क्या है? –

+0

मैं svn + ssh का उपयोग करता हूं ... अजीब बात –

+1

क्या आपने भंडार की लेखन अनुमतियां जांच ली हैं? कृपया अधिक जानकारी और त्रुटि पोस्ट करें –

उत्तर

2

कौन सा url @doc सदस्य चेकआउट करने का प्रयास करते हैं?

[अपडेट]

आप कुछ अतिरिक्त जानकारी प्रदान कृपया सकते हैं: सर्वर पर और ग्राहक पक्षों पर SVN के संस्करण। आपके क्लाइंट एसवीएन सर्वर से कनेक्ट करने का प्रयास कैसे करते हैं (उदाहरण के लिए उपclip लाइब्रेरी, कमांड प्रॉम्प्ट आदि का उपयोग करके ग्रहण से)।

  1. यदि आप svn + ssh का उपयोग कर रहे हैं तो आपके उपयोगकर्ता के पास आपके सर्वर पर वैध पहुंच होनी चाहिए। क्या आपके उपयोगकर्ताओं के पास सही शेल है (यानी bash, tcsh आदि)?/bin/false और अन्य नकली गोले svn + ssh कनेक्शन प्रकार के साथ काम नहीं करेंगे।

  2. आपकी समस्या हो सकती है - सर्वर पर और क्लाइंट पक्षों पर अलग-अलग एसवीएन संस्करण (उदा। सर्वर 1.4, क्लाइंट 1.5 जो 1.5 तकनीकों का उपयोग करके कनेक्ट करने का प्रयास करते हैं)।

  3. क्या आप एसवीएन के साथ एसएएसएल प्रमाणीकरण का उपयोग कर रहे हैं?

  4. क्या आप tunelling का उपयोग कर रहे हैं?

  5. क्या आप एसएसएच कॉन्फ़िगरेशन चाल described in svn docs का उपयोग कर रहे हैं?

[UPDATED2]

  1. आप कमांड प्रॉम्प्ट से SVN के लिए कनेक्शन आप एक IDE का उपयोग कर रहे हैं या नहीं? यदि आप आईडीई का उपयोग कर रहे हैं, तो कृपया इसे नाम दें और कौन सा एडन/लाइब्रेरी/आदि के बारे में जानकारी प्रदान करें। आप एसवीएन सर्वर के कनेक्शन के लिए उपयोग कर रहे हैं।

[UPDATED3]

  1. आप परीक्षण खाते और w/ओ ssh SVN सर्वर तक पहुँच पाने के लिए अस्थायी कोशिश बना सका? बस सादा svn: // प्रोटोकॉल का उपयोग कर। यदि यह काम करता है, तो समस्या एसएसएच में है, अगर यह विफल हो जाती है - svn।
  2. एसएसएच कनेक्शन के लिए आप किस टूल का उपयोग कर रहे हैं और किस ओएस पर आप काम कर रहे हैं?

[UPDATE4] - आप सुनिश्चित करें कि आपके SVN सर्वर शुरू कर दिया है?

telnet localhost 3690 
  • यह काम करता है, तो एक ग्राहक से कनेक्ट करने का प्रयास (3690 ip_server अर्थात टेलनेट): अपने SVN मानक पोर्ट पर काम करता है, तो सर्वर स्थानीय रूप से SVN बंदरगाह पर सीधा कनेक्ट करने का प्रयास।

  • ग्राहक से सर्वर काम करता है पर टेलनेट, लेकिन टेलनेट, अपने फायरवॉल की जाँच विफल रहता है, रूटर आदि

  • सर्वर पर टेलनेट में विफल रहता है। Svn सर्वर को पुनरारंभ करने और सर्वर लॉग जांचने का प्रयास करें।

[UPDATE5]

मेरे मन में अपने SVN सर्वर बंद कर दिया।क्या आप कृपया जांच सकते हैं कि क्या svn सेवा स्थानीय रूप से दिखाई दे रही है (स्थानीयहोस्ट से टेलनेट 3690 तक) और दूरस्थ रूप से। SVN सेवा दोनों ही मामलों में सही ढंग से काम करता है, तो आप की तरह

(सफलता (1 से 2 (छिपा हुआ) (संपादन-पाइपलाइन)))

+0

मैंने कोशिश की/और/डॉक्टर। "प्रमाणीकरण विफल" –

+1

क्या आपने जांच की है कि समस्या प्रमाणीकरण है? यदि आप उपयोगकर्ता एक्स को @ डेवलपर में जोड़ते हैं, तो क्या वह चेकआउट कर सकता है? क्या आपने पथ-आधारित प्रमाणीकरण के लिए svnserve.conf को सही तरीके से कॉन्फ़िगर किया था? – FoxyBOA

+0

मैं बहुत कठिन चारों ओर झुका हुआ। तो हाँ"। लाल पुस्तक और अन्य संसाधन दुख की मदद नहीं करते हैं :( –

0

"मैं SVN + ssh का भी उपयोग कुछ पाने के लिए है ... अजीब बात यह है कि "

SVN + ssh कनेक्ट करने के लिए ssh का उपयोग करता है, तो सुरंग मोड में svnserve;

जब एक सुरंग के ऊपर चल रहा है, प्राधिकरण मुख्य रूप से नियंत्रित किया जाता हैचलाता हैभंडार की डेटाबेस फ़ाइलों को ऑपरेटिंग सिस्टम अनुमतियों द्वारा; यह बहुत समान है जैसे हैरी सीधे फ़ाइल के माध्यम से रिपॉजिटरी तक पहुंच रहा था: // URL।

svnserve documentation

दूसरे शब्दों में, यह विन्यास सेट अप किए गए ध्यान नहीं देता।

+0

गलती मैं पूरी तरह से आश्वस्त नहीं हूं, लेकिन मैं जो चाहता हूं उसे पाने के लिए मैं क्या करूं? –

3

यह करने के लिए सही तरीका यहाँ है:

[groups] 
developer = a,b,c 
doc = r,x 

[doc:/] 
* = 
@doc = rw 
@developer = rw 

[otherPath:/] 
* = 
@developer = rw 
@doc = r 

[/] 
* = rw 
+0

यह सही ढंग से काम नहीं करता है। अंतिम '[/] * = rw' की वजह से यह सभी के लिए आरडब्ल्यू पहुंच खोलता है – paolov