2011-04-14 7 views
13

मैं सेटअप Gitolite करने की कोशिश कर रहा हूँ, लेकिन मैं एक अजीब समस्या में चल रहा हूँ:ading उपयोगकर्ताओं Gitolite को

जब मैं एक नया उपयोगकर्ता के लिए एक नया सार्वजनिक कुंजी फ़ाइल जोड़ने (माना raphaelcruzeiro.pub) मुझे भेज giolite निम्नलिखित धक्का पर चेतावनी:

remote: 
remote:   ***** WARNING ***** 
remote:   the following users (pubkey files in parens) do not appear in the config file: 
remote: raphaelcruzeiro(raphaelcruzeiro.pub) 

और जब मुझे लगता है मैं एक अनुमति प्राप्त इस उपयोगकर्ता के साथ भंडार क्लोन करने की कोशिश से इनकार किया:

Cloning into gitolite-admin... 
R access for gitolite-admin DENIED to raphaelcruzeiro 
fatal: The remote end hung up unexpectedly 

मुझे लगता है मैं यहाँ कुछ याद कर रहा हूँ? मैं उपयोगकर्ता को कॉन्फ़िगरेशन फ़ाइल में कहां और कैसे जोड़ूं?

दुर्भाग्य से गिटोलाइट का दस्तावेज इस मामले पर अस्पष्ट है।

धन्यवाद

+0

तुम भी नए gitolite UKM (उपयोगकर्ता कुंजी प्रबंधन) सुविधा की जाँच कर सकते हैं:

आपको लगता है कि सुविधा को सक्षम करने की जरूरत है। [नीचे मेरा जवाब] देखें (http://stackoverflow.com/a/18693260/6309) – VonC

उत्तर

22

यहाँ gitolite लिए उपयोगकर्ताओं को जोड़ने के लिए कार्यप्रवाह है:

उपयोगकर्ताओं के रूप में <username>.pub

संपादित करें मानचित्र keys सार्वजनिक कुंजी जोड़ें अपने gitolite कॉन्फ़िग फ़ाइल (gitolite.conf), इस फाइल है मानचित्र में conf। जब आप इसे खोलते हैं, तो कुछ भी स्पष्ट होगा।

उदाहरण:

repo someproject 

    RW+ = darhuuk 

    RW = raphaelcruzeiro 

    R = santaclaus 

नया कुंजी और संशोधित कॉन्फ़िग फ़ाइल प्रतिबद्ध होते हैं। फिर इसे अपने गिटोलाइट सर्वर पर दबाएं।

ऐसा करना चाहिए! http://gitolite.com/gitolite/conf.html:

[संपादित करें] Btw, यहाँ gitolite पैरा बताते हैं कि क्या मैं ऊपर लिखा है।

+0

यदि आप सभी उपयोगकर्ताओं को किसी दिए गए भंडार के साथ काम करने में सक्षम होने की उम्मीद करते हैं, तो आप '@ all' का उपयोग कर सकते हैं - लेकिन यह बहुत नहीं है आम तौर पर आपके व्यवस्थापक रेपो के लिए अच्छा विचार। आप मामले-दर-मामले के आधार पर उस तक पहुंच जोड़ना चाहते हैं। – Cascabel

+0

धन्यवाद। अब मुझे एहसास हुआ कि मैं जो भी वैचारिक रूप से गलत करने की कोशिश कर रहा था और वह गिटोलाइट इतना आसान था जितना मैंने सोचा था।(मुझे अभी भी गिटोसिस सेट करने की कोशिश कर रहे मेरे पिछले अनुभव के बारे में दुःस्वप्न है) – Raphael

+0

उस आधिकारिक मैन्युअल लिंक के बारे में - gitolite.conf के बारे में कोई भी शब्द नहीं है, और मैं पूरी तरह से समझ नहीं पा रहा हूं कि कैसे गिटोलाइट से कुंजी जोड़ने या निकालने के लिए स्थापना ... – holms

1

ध्यान दें कि हाल ही में gitolite v3.5.2-10-g437b497 प्रस्तुत किया (सितंबर 2013 के लिए प्रतिबद्ध 59c817d0):

ukm, for "user key management"

उपयोगकर्ता कुंजी प्रबंधन कुछ उपयोगकर्ताओं को कुंजी जोड़ने और हटाने की अनुमति देता है।

यह प्रतिनिधिमंडल का स्तर प्रस्तुत करता है, जब न केवल गिटोलाइट व्यवस्थापक उपयोगकर्ता नई एसएसएच सार्वजनिक कुंजी जोड़ सकता है, लेकिन अन्य उपयोगकर्ता अब भी ऐसा कर सकते हैं।

आप "contrib/t/ukm.t" में कार्रवाई में इसे देख सकते हैं:

# enable user key management in a simple form. 
# Guest key managers can add keyids looking like email addresses, but 
# cannot add emails containing example.com or hemmecke.org. 
system("sed -i \"s/.*ENABLE =>.*/'UKM_CONFIG'=>{'FORBIDDEN_GUEST_PATTERN'=>'example.com|hemmecke.org'}, ENABLE => ['ukm',/\" $h/.gitolite.rc");