2009-02-23 11 views
10

gitosis के साथ, यह इतना है कि उपयोगकर्ताओं को अपने स्वयं के नाम के साथ शाखाओं को स्वतंत्र रूप से धक्का कर सकते हैं लिखने की अनुमति निर्दिष्ट करने के लिए, लेकिन गुरु के साथ विलय नहीं हो सकता है? जैसे $ उपयोगकर्ता/test1 .. $ उपयोगकर्ता/test5प्रति शाखा अनुमतियों को निर्दिष्ट करने के लिए गिटोसिस का उपयोग करना?

इसका मतलब यह आप परियोजना प्रति सिर्फ एक भंडार की मेजबानी कर सकता है, बल्कि प्रत्येक उपयोगकर्ता के लिए एक ही परियोजना के लिए कई खजाने होस्टिंग, विशिष्ट से:

project1-user1 
project1-user2 
project1-user3 
... 
project5-user1 
project5-user2 
project5-user3 

उत्तर

1

Gitosis उपयोग को नियंत्रित भंडारों के लिए, लेकिन शाखा या प्रतिबद्ध द्वारा नहीं। तो आप मास्टर को अपने आप में एक रेपो में डाल सकते हैं, जिसमें केवल पढ़ने के लिए पहुंच थी और उपयोगकर्ताओं को अपनी व्यक्तिगत शाखाओं को किसी अन्य रेपो (या प्रति उपयोगकर्ता एक जैसा) कहते हैं। मैंने किसी को भी बेहतर अनाज नियंत्रण के लिए गिटोसिस नहीं देखा है।

तुम सच है कि ज्यादा अपने उपयोगकर्ताओं की पहुंच को सीमित करने की जरूरत है और आप Git उपयोग करने के लिए, तो शायद आप केवल ई-मेल से पैच लेना चाहिए और के रूप में केवल पढ़ने के लिए अपने रेपो रखने चाहते हैं।

+0

मैं इस सवाल भूल गया! मैं अब एक साल से अधिक के लिए गिटोसिस का उपयोग कर रहा हूं और मैं इसके साथ वास्तव में खुश हूं। –

20

Gitolite परियोजना इस कार्यक्षमता प्रदान करता है। यह पर्ल में गिटोसिस का एक पुनर्लेख है। इसका कोड on github

जब मैंने पहली बार यह उत्तर लिखा था, तो यह gitweb या git-daemon एकीकरण का समर्थन नहीं करता था, लेकिन अब यह करता है।

0

Gitolite काफी अच्छी तरह से शाखा या टैग नामों से अनुमति का समर्थन करता है।

प्रो GIT पुस्तक में, this section यह कैसे सेट अप करें और प्रति शाखा पहुँच सही कॉन्फ़िगर विस्तार से बताते हैं। उस पृष्ठ के भीतर "कॉन्फ़िगर फ़ाइल और एक्सेस कंट्रोल नियम" खोजें।