2012-11-29 29 views
5

मैंने एक प्रोजेक्ट लिया है जहां पिछले व्यवस्थापक ने कोई मदद नहीं दी, कोई दस्तावेज़ीकरण नहीं है और कोई हैंडओवर नहीं है ... मैं गिटोलाइट-एडमिन रिपो क्लोन करने की कोशिश कर रहा हूं ताकि मैं खुद को उपयोगकर्ता के रूप में जोड़ सकूं।गिटोलाइट-एडमिन रिपो रीक्रेटिंग

मुद्दा यह है कि मैं सर्वर के conf/gitolit.conf

repo gitolite-admin 
    RW+  = macbook 

मेरे खजाने युक्त फ़ाइल के साथ त्रुटि

R access for gitolite-admin DENIED to macbook 
(Or there may be no repository at the given path. Did you spell it correctly?) 
fatal: The remote end hung up unexpectedly 

प्राप्त जब मैं

git clone [email protected]:gitolite-admin.git 

चलाने gitolite होता है -admin.git दूसरों के बीच, और मैंने सफलतापूर्वक

चलाया
git clone [email protected]:wp_of_travel 

जब मैं

ssh [email protected] info 

चलाने मैं परियोजनाओं की एक संख्या दी है, लेकिन gitolite-व्यवस्थापक वहाँ सूचीबद्ध नहीं है।

क्या मेरी स्थिति निराशाजनक है या क्या मुझे कुछ याद आ रहा है जहां मैं रेपो का पुनर्निर्माण कर सकता हूं और फिर इसे क्लोन कर सकता हूं?

मुझे लगता है कि अगर मदद करता है सर्वर पर पूरा नियंत्रण है ...

कोई मदद या इस मामले पर सलाह स्वागत से अधिक है। जब मैं

ssh [email protected] info 

मैं परियोजनाओं की एक संख्या दी हूँ चलाने आप

उत्तर

4

धन्यवाद, लेकिन gitolite-व्यवस्थापक वहाँ सूचीबद्ध नहीं है।

यह सामान्य है: अगर मैकबुक रेपो की gitolite.conf में है कि परियोजना में पंजीकृत नहीं है (अपने खुद के स्थानीय नहीं gitolite.conf, लेकिन एक वर्तमान में gitolite-admin.git रेपो में संग्रहीत), आप नहीं देख सकेंगे यह सूचीबद्ध ।

आप सर्वर तक पहुँच है, तो आप gitolite-admin.git स्थानीय स्तर पर (फ़ाइल प्रोटोकॉल, यहाँ कोई ssh), (अपने सार्वजनिक ssh कुंजी के बाद) आपके नाम जोड़ने के लिए, को पीछे धकेलने, और gitolite setup चलाने (यदि आप gitolite उपयोग कर रहे हैं क्लोन कर सकते हैं v3), गिटोलाइट के लिए ~/.ssh/authorized_keys फ़ाइलों को अद्यतन करने के लिए।


एक gitolite V2 के साथ

, gl-admin-push पेज: यह करने के लिए

क्लोन कुछ सुरक्षित स्थान और सीडी को रेपो: gitolite-व्यवस्थापक रेपो के लिए gitolite दरकिनार उपयोगी है

जो भी परिवर्तन है कि क्लोन एक करने के लिए आप चाहते हैं
cd /tmp 
git clone ~/repositories/gitolite-admin.git 
cd gitolite-admin 

मेक एन प्रतिबद्ध आप नई कुंजी जोड़ सकते हैं, conf फ़ाइल को बदल सकते हैं, या कुछ भी जिस पर फिक्सिंग की आवश्यकता है।आप किसी भी पुराने प्रतिबद्धता (रीवाइंड) पर भी रीसेट कर सकते हैं यदि कुछ कॉन्फ़िगरेशन समस्या को ठीक करने का यह सबसे आसान तरीका है जो आपको आपकी पहुंच खो देता है।

पूर्ण होने पर, git push <push arguments> के बजाय, इस कार्यक्रम के बजाय का उपयोग करें।
उदाहरण के लिए, के बजाय git push -f, gl-admin-push -f का उपयोग करें।

OP edwardgdin the comments पुष्टि करता है:

लग रहा है पिछले सिस्टम प्रशासक की तरह एक असफल स्थापना किया था उपयोगकर्ता gitolite करने के साथ ही रूट करने के लिए, कि था क्यों मैं sooo उलझन हो रही थी।
संदर्भ के लिए adminpush विधि बहुत सरल है जब आप जानते हैं कि इसे कहां लागू करना है।

+0

gitolite सेटअप आदेश पिछली सेटिंग के किसी भी नष्ट चल रहा होगा? इसके अलावा मैंने यह कहने के लिए अपना टेक्स्ट अपडेट किया कि मैकबुक सर्वर पर है/gitolite.conf मेरा नहीं है। मैंने गलत तरीके से 'मेरा' इस्तेमाल किया क्योंकि अब मैं इस परियोजना को ले रहा हूं। (शीघ्र प्रतिक्रिया और सहायता के लिए धन्यवाद) –

+0

@edwardgd gitolite V3 के साथ, नहीं: http://sitaramc.github.com/gitolite/setup.html और http://sitaramc.github.com/gitolite/emergencies.html# खोया कुंजी भी मदद कर सकते हैं। – VonC

+0

मैं यहाँ एक मंदबुद्धि जा रहा है हो सकता है ... लेकिन जब मैं gitolite सेटअप, जब उपयोगकर्ता के रूप में लॉग इन gitolite मैं '-su लौटे हूँ चलाएँ: gitolite: आदेश मेरे/बिन में –