2011-12-22 9 views
5

मैंने गिटोलाइट और गिटवेब दोनों को स्थापित और कॉन्फ़िगर किया है। गिटोलाइट ठीक काम करता है, सभी रिपॉजिटरीज और उपयोगकर्ता अपेक्षा के अनुसार काम करते हैं .. लेकिन जब मैं गिटवेब का उपयोग करता हूं, तो मुझे 404 दिखाई देता है - कोई परियोजना नहीं मिली। मैं उन परियोजनाओं को देखने के लिए चला गया। सूची खाली है। Projects.list फ़ाइल की अनुमति 640 है और उपयोगकर्ता और समूह एक ही "गिट" हैं।गिटोलाइट रिपोजिटरी बनाई जा रही है लेकिन परियोजनाएं। सूची खाली है

मुझे लगता है कि गिटोलाइट परियोजनाओं के लिए एक नया भंडार जोड़ता है। सूची भी, है ना? मेरा प्रोजेक्ट रूट/होम/गिट/रिपोजिटरीज है।

उत्तर

5

नोट: इसे गिटोलाइट के नए संस्करणों में फिर से बनाया गया है; यहां the relevant documentation है। तुम अब भी पहले की तरह विशेष उपयोगकर्ता "gitweb" करने के लिए पढ़ने के लिए अनुमतियां दे सकते हैं, और आप भी रेपोस को इस तरह लाइनों जोड़ सकते हैं: उन config मापदंडों के कम से कम एक एक रेपो के लिए सेट कर दिया जाता

config gitweb.owner   = owner name 
config gitweb.description = some description 
config gitweb.category  = some category 

हैं, तो यह होगा gitweb के लिए सुलभ बनाया जा सकता है।

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


मूल जवाब:

Gitolite समझदारी से सबसे प्रतिबंधात्मक अनुमति चूक - कोई भी भंडार देख सकते हैं जब तक आप इसे बताने के लिए उन्हें यह बताने के लिए। इसमें निश्चित रूप से गिटवेब शामिल है। gitweb के लिए आदेश में एक रिपोजिटरी को देखने के लिए, gitolite.conf documentation के हवाले में:

इसी तरह, gitweb सीजीआई रेपो को दिखाने के लिए अनुमति देने के लिए gitweb को पढ़ने की अनुमति देते हैं। कुछ इस तरह:

repo foo bar baz 
    R = gitweb 

यह आपको एक त्वरित तरीका gitweb और/या डेमॉन पहुँच के लिए ऊपर कई रेपोस पेशकश करने के लिए देता है।

हालांकि, परियोजना के लिए विवरण सेट करने से गिटवेब अनुमतियां भी सक्षम होती हैं ताकि आप इसे वैसे ही कर सकें। बेशक इस मामले में आपको प्रत्येक रिपो से अलग से निपटना होगा। इस तरह लाइनों gitolite.conf में जोड़ें:

foo = "some description" 
bar = "some other description" 
baz = "yet another description" 

तुम भी एक स्वामी gitweb दिखाने के लिए, यदि आप चाहें निर्दिष्ट कर सकते हैं; उदाहरण के लिए मैं उपयोग कर सकते हैं:

gitolite "Sitaram Chamarty" = "fast, secure, fine-grained, access control for git" 

Gitolite केवल स्थानों projects.list में खजाने अगर तुम उन्हें उन तरीकों में से एक के माध्यम से gitweb लिए उपलब्ध बनाने के लिए यह बता दिया है। यह प्रोजेक्ट.लिस्ट को पॉप्युलेट करने के लिए मालिक और विवरण का भी उपयोग करेगा, इसलिए आमतौर पर ऐसा करना सबसे अच्छा होता है। ध्यान दें कि यदि आपका वेब सर्वर गिटोलाइट से अलग उपयोगकर्ता के रूप में चल रहा है, तो आपको यह सुनिश्चित करना होगा कि किसी भी तरह से प्रासंगिक निर्देशिकाओं तक पहुंच हो, जो डिफ़ॉल्ट रूप से अन्य उपयोगकर्ताओं से छिपी हुई हैं। अधिक जटिल मामलों के बारे में कुछ उदाहरण दस्तावेज हैं: gitolite-gitweb-http-backend

+0

शानदार उत्तर, लेकिन आपका लिंक टूटा हुआ है। नया लिंक: http://gitolite.googlecode.com/git-history/df885e5989d3ae9644d4c6b02b627e74afef7b7c/doc/gitolite-gitweb-http-backend.mkd –

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