मैं SVN में एक उपयोगकर्ता कैसे जोड़ूँ?


12

अद्यतन # 3: मुझे लगता है कि मैंने इसे पाया।
/etc/httpd/conf.d/subversion.conf

<Location /repos>
        DAV svn
        SVNPath /var/www/svn/repos
        AuthType Basic
        AuthName "Subversion repos"
        AuthUserFile /etc/svn-auth-conf
        Require valid-user
</Location>

svn-Cort-conf के प्रारूप में है

user1:$apr1$randome letters ... $random letters and numbers

मुझे लगता है कि मैंने उपयोगकर्ताओं को जोड़ने के लिए कुछ कमांड लाइन टूल का उपयोग किया है लेकिन मुझे याद नहीं है कि क्या होगा।

UPDATE # 2: http.conf का पता लगाएं ये परिणाम देता है

/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf

मैं उन दोनों में से कुछ भी नहीं देखता जो तोड़फोड़ से संबंधित थे। अगर यह मदद करेगा तो मैं यहां फाइलें पोस्ट कर सकता हूं।

मूल प्रश्न:

कुछ साल पहले, मैंने तोड़फोड़ और स्थापना की। मुझे याद नहीं है कि मैंने एक उपयोगकर्ता को कैसे जोड़ा। मुझे अब एक और जोड़ने की आवश्यकता है, लेकिन जब मैंने passwdफ़ाइल की जाँच की तो वहाँ कोई उपयोगकर्ता परिभाषित नहीं थे, और न ही svnserve.confफ़ाइल में कुछ भी सेट था - दोनों ने सब कुछ टिप्पणी की थी। यह एकमात्र तरीका है जिससे मैं Google के माध्यम से उपयोगकर्ताओं को जोड़ सकता हूं। इसलिए मैंने इसे आजमाया:

पासवर्ड

user1 = password1
user2 = password2

svnserve.conf

anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos

लेकिन मैं अभी भी इसे केवल एक्सेस कर सकता हूं user1, भले ही user1लिनक्स सर्वर पर कोई उपयोगकर्ता नहीं है। क्या उपयोगकर्ताओं को जोड़ने का कोई और तरीका है या क्या मेरे कॉन्फ़िगरेशन में कुछ गड़बड़ है?

अपडेट करें:

मैंने अपनी svnerve.conf फ़ाइल में निम्न पंक्ति जोड़ी है

authz-db = authz

तब मेरी ऑर्ट्ज़ फ़ाइल इस तरह दिखती है

ऑर्ट्ज़ [समूह] देव = user1, user2

[repos:/]
devs = rw

अभी भी काम नहीं करता है। लॉगिन करने के लिए उपयोगकर्ता 1 के लिए पासवर्ड पासवार्ड में भिन्न है। इसलिए मुझे लगता है कि प्रमाणीकरण के लिए तोड़फोड़ का उपयोग नहीं किया जा रहा है। खासकर जब से फ़ाइल पहले खाली थी और मैं अभी भी लॉगिन करने में सक्षम था। क्या यह सुनिश्चित करने का कोई तरीका है कि प्रमाणीकरण के लिए यह svnerve, passwd, Cortz फ़ाइलों का उपयोग करता है? वहाँ एक और विन्यास फ़ाइल कहीं है?

जवाबों:


8

तोड़फोड़ प्रमाणीकरण में आमतौर पर दो भाग होते हैं। पहला किसी प्रकार का पासवर्ड रिपॉजिटरी है। दूसरा एक्सेस कंट्रोल लिस्ट है। पासवर्ड सूची का उपयोग उपयोगकर्ताओं को प्रमाणित करने और उनके पासवर्ड की जांच करने के लिए किया जाता है, लेकिन आपको यह भी निर्धारित करना होगा कि किन उपयोगकर्ताओं की पहुंच किन संसाधनों तक है।

कई पासवर्ड रिपॉजिटरी प्रकार हैं। मैं पासवार्ड प्रकार के साथ पारिवारिक नहीं हूं, मैं htpasswd प्रकार का उपयोग करता हूं जो उसी उपयोगकर्ता / पासवर्ड फ़ाइलों का उपयोग करता है जो उपयोगकर्ता प्रमाणीकरण के लिए अपाचे करता है। मैं इस फ़ाइल के साथ उपयोगकर्ताओं को जोड़ता हूं htpasswd .htpasswd username। ऐसा लगता है कि आपने यह कदम अपने पासवर्ड प्रकार के लिए सही ढंग से किया होगा।

दूसरा भाग ACL है। तोड़फोड़ के accessलिए आपके रिपॉजिटरी के प्रत्येक खंड के साथ कहीं एक फाइल होनी चाहिए । आपको उस रिपॉजिटरी के तहत उस रिपॉजिटरी के साथ एक लाइन जोड़ना होगा, जिसे आप उस रिपॉजिटरी में username = rwउस यूजर को पढ़ने / लिखने के लिए एक्सेस देना चाहते हैं ।


जब मैं घर पहुँचूँगा, तब मैं इसे आज़माऊँगा। वह परिचित लगता है।
स्कॉट

मुझे नहीं लगता कि यह है। मेरे सर्वर पर कोई .htpasswd फ़ाइल नहीं थी।
स्कॉट

6

SVN सर्वर कॉन्फ़िगरेशन (मुख्य रूप से) में तीन फाइलें होती हैं:

  • authz
  • पासवर्ड
  • svnerve.conf यह मुख्य फ़ाइल है (Cortz-db = Cortz)

तो आप हमें दो कॉन्फिग फाइल प्रदान करें, कृपया जाँच लें कि ऑर्ट्ज़ फाइल में क्या है:

#[the_name_of_repository:/path_in_that_repository]
[test:/]
user1 = rw
user2 = rw

परियोजना परीक्षण के लिए आप पहुँच प्रदान करना चाहते हैं


मैंने कोशिश की यह काम नहीं किया। पासवर्ड जो मैं यूजर 1 के रूप में लॉग इन करने के लिए उपयोग करता हूं वह पासवार्ड फ़ाइल में मौजूद एक से अलग है। इसलिए मुझे नहीं लगता कि यह बिल्कुल इसका उपयोग कर रहा है।
स्कॉटलैंड में

कृपया जांच करें कि आपने सही विन्यास फाइल का उपयोग कर रहे हैं: क्या के लिए उत्पादन होता हैps aux|grep svn
सेर्गेई

और एक सवाल। आप अपनी रेपो डायरेक्टरी संरचना (svn: // या थ्रू http सर्वर) कैसे प्राप्त कर सकते हैं?
सर्गेई

root 19578 0.0 0.3 4016 664 tty1 R+ 05:15 0:00 grep svn
स्कॉट

http सर्वर के माध्यम से
स्कॉट

4
## Create testuser ##
htpasswd -m /etc/svn-auth-users testuser

New password:

Re-type new password:

Adding password for user testuser2

नोट: ठीक उसी फ़ाइल और पथ नाम का उपयोग करें जैसा फ़ाइल में उपयोग किया गया subversion.confहै। यह उदाहरण /etc/svn-auth-usersफ़ाइल का उपयोग करता है।



1

आप कमांड का उपयोग कर सकते हैं,

sudo htpasswd -cm /etc/apache2/dav_svn.passwd XXXXX
  • XXXXX उपयोगकर्ता नाम था, फिर वह पासवर्ड मांगेगा

यह केवल तभी है जब आप svn को अपाचे के साथ सेटअप करते हैं, जो svn conf फ़ोल्डरों को यूजर नेम पासवर्ड गोपनीय फाइलों को नहीं पढ़ता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.