2.5. गिटोलाइट विन्यास
गिटोलाइट सर्वर का कॉन्फ़िगरेशन यूनिक्स जैसे सिस्टम पर अधिकांश अन्य सर्वरों से थोड़ा अलग है। /etc/ में पारंपरिक कॉन्फ़िगरेशन फ़ाइलों के बजाय, gitolite अपने कॉन्फ़िगरेशन को git रिपॉजिटरी में संग्रहीत करता है। इसलिए किसी नए इंस्टॉलेशन को कॉन्फ़िगर करने का पहला चरण कॉन्फ़िगरेशन रिपॉजिटरी तक पहुंच की अनुमति देना है।
सबसे पहले, आइए गिटोलाइट तक पहुंचने के लिए एक उपयोगकर्ता बनाएं।
sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
अब हम गिटोलाइट को रिपॉजिटरी प्रशासक की सार्वजनिक एसएसएच कुंजी के बारे में बताना चाहते हैं। यह मानता है कि वर्तमान उपयोगकर्ता रिपॉजिटरी प्रशासक है। यदि आपने अभी तक SSH कुंजी कॉन्फ़िगर नहीं की है, तो अनुभाग 1.4, "SSH कुंजी" [p देखें। 105]
cp ~/.ssh/id_rsa.pub /tmp/$(whoami).pub
आइए गिट उपयोगकर्ता पर स्विच करें और व्यवस्थापक की कुंजी को गिटोलाइट में आयात करें।
सुडो सु - गिट
जीएल-सेटअप /tmp/*.pub
गिटोलाइट आपको सेटअप प्रक्रिया के दौरान इसकी कॉन्फ़िगरेशन फ़ाइल में प्रारंभिक परिवर्तन करने की अनुमति देगा। अब आप अपने व्यवस्थापक उपयोगकर्ता (वह उपयोगकर्ता जिसकी सार्वजनिक SSH कुंजी आपने आयात की थी) से गिटोलाइट कॉन्फ़िगरेशन रिपॉजिटरी को क्लोन और संशोधित कर सकते हैं। उस उपयोगकर्ता पर वापस जाएँ, फिर कॉन्फ़िगरेशन रिपॉजिटरी को क्लोन करें:
निकास
git क्लोन git@$IP_ADDRESS:gitolite-admin.git cd gitolite-admin
गिटोलाइट-एडमिन में दो उपनिर्देशिकाएँ, "conf" और "keydir" शामिल हैं। कॉन्फ़िगरेशन फ़ाइलें conf dir में हैं, और keydir निर्देशिका में उपयोगकर्ता की सार्वजनिक SSH कुंजियों की सूची शामिल है।