2009-03-06 17 views
15

मैंने हाल ही में एक लिनक्स बॉक्स पर गिट रेपो सेट करने का प्रयास किया और लगभग कोई भी परिणाम बिना लगभग 10 घंटे बर्बाद कर दिया। संकलन या उसके जैसा कुछ भी समस्या नहीं है, यह सिर्फ कॉन्फ़िगरेशन समस्या है।सार्वजनिक गिट भंडार कैसे सेट करें?

  1. सार्वजनिक रेपोस
  2. वेब ui
  3. धक्का/प्रति-उपयोगकर्ता अनुमतियाँ (linux खातों से संबद्ध नहीं) के साथ खींच

सब कुछ: 2 घंटे बाद मैं सब कुछ मैं जरूरत है ऐसा करने के लिए तेज हो गया कि मैं गिट के बारे में देख सकता हूं कि आप या तो बस इसे स्थानीय रूप से चला रहे हैं, जिथब का उपयोग कर या पहले से ही सबकुछ सेटअप कर रहे हैं। मैं या तो सही कीवर्ड की तलाश नहीं कर रहा हूं या इस विषय पर बस कोई या बहुत कम जानकारी नहीं है।

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

धन्यवाद!

+0

अनुरोध के अनुसार बस गैर-एसएसएच संभावित समाधान जोड़े गए। – VonC

+0

क्या आपने एक गिट सर्वर स्थापित करने का प्रबंधन किया था? मैंने गिट-डिमन समाधान का प्रयास किया। यह ठीक काम करता है। – VonC

उत्तर

13

मेरा मानना ​​है कि (लेकिन मैं इसे अभी तक प्रयास नहीं किया है) कि gitosis करने के लिए जाने का रास्ता है:
अपडेट: 2011, मैं वास्तव में तैनात किया है gitolite

  • मेकअप होस्टिंग git repos आसान और सुरक्षित। यह
  • उपयोगकर्ताओं की पहचान करने के लिए एसएसएच कुंजी का उपयोग करके, एक उपयोगकर्ता खाते के तहत कई रिपॉजिटरीज प्रबंधित करता है।
    अंतिम उपयोगकर्ताओं को सर्वर पर खोल खातों की आवश्यकता नहीं है, वे एक साझा खाते से बात करेंगे जो उन्हें मनमानी आदेश चलाने नहीं देगा।

स्थापना की प्रक्रिया मैं recommand एक आदेश सर्वर पर gitolite की पूर्ण स्थापना कॉपी करने के लिए एक ग्राहक पद से किया है:

(from-client method) install from the client to the server

याद रखें: gitolite manages authorization, not authentication (SSH): यह SSH के बिना इस्तेमाल किया जा सकता , लेकिन इसकी प्राकृतिक तैनाती एसएसएच और forced command mechanism के माध्यम से है। gitosis के लिए


पुराना संदर्भ (gitosis की तरह था, लेकिन कई और अधिक सुविधाओं के साथ):

यहाँ एक कदम-दर-कदम tutorial है।

और फिर ट्यूटोरियल के एक आवेदन: Gitosis — making hosting multiple Git repositories manageable (मैक के लिए) या installing gitosis on Ubuntu

इसके बाद: Adding users to our secure Git setup

साथ समाप्त: Git subprojects (के बाद से अपने gitosis सर्वर उन सभी विभिन्न प्रबंधन करता है गिट भंडार)


सही मायने में प्रकाश (cgi सर्वर) के लिए सार्वजनिक Git संग्रह, आप:

  • एक git server सेट अप: git-daemon; यह पोर्ट 9418 पर सुनेंगे। डिफ़ॉल्ट रूप से, यह किसी भी निर्देशिका तक पहुंच की अनुमति देगा जो कि गिट निर्देशिका की तरह दिखता है और इसमें जादू फ़ाइल git-daemon-export-ok शामिल है। गिट-डेमन तर्क के रूप में कुछ निर्देशिका पथ पास करना उन पथों को निर्यात को प्रतिबंधित करेगा।
    आप गिट-डिमन को एक अंतर्निहित सेवा के रूप में भी चला सकते हैं;
  • export with http जगह नव निर्मित एक निर्देशिका है कि वेब सर्वर द्वारा निर्यात किया जाता है में नंगे Git भंडार है, और वेब ग्राहकों के लिए कुछ अतिरिक्त जानकारी की ज़रूरत होती

यहां किसी Apache server पर यह करने के लिए है देने के लिए कुछ समायोजन करने ।


2010 लेख "8 ways to share your git repository" सभी संभावनाओं एक Git भंडार तक पहुंच प्रदान करना का उल्लेख है।

+0

ट्यूटोरियल गलती से मानता है कि मैं एसएसएच का उपयोग करना चाहता हूं और मेरा क्लाइंट लिनक्स आधारित है। दुर्भाग्यवश गिटोसिस और उस ट्यूटोरियल ने उस समय तक महत्वपूर्ण योगदान दिया है जब मैंने काम करने के लिए गिट प्राप्त करने की कोशिश की थी :( – alex

+0

इसे सुनकर खेद है। "लिनक्स बॉक्स": आप किस विचलन का उपयोग कर रहे हैं? और गिटोसिस का उपयोग करके आप किस विशिष्ट कठिनाइयों का सामना कर रहे थे (उम्मीद है कि आप बेहतर उत्तर प्राप्त करने के लिए उन सभी डेटा को अपने प्रश्न में जोड़ सकते हैं)। इस बीच, मैं कल अपने उबंटू सेटअप पर गिटोसिस का प्रयास करूंगा;) – VonC

+0

समस्या यह है कि यह सब एसएसएच आधारित है। क्या सीजीआई सर्वर पर गिट स्थापित करना संभव है, lighttpd कहें? – alex

1

तुम बस

git instaweb

कर सकता है अगर आप lighttpd स्थापित किया है। हालांकि, यह केवल वेब जीयूआई है।