मैंने अपने लिनक्स सर्वर पर गिटोलाइट स्थापित किया है और अपने लैपटॉप को गिटोलाइट-एडमिन रिपोजिटरी में जोड़ा है। मुझे अपने लैपटॉप (खराब हार्ड ड्राइव) को प्रारूपित करने के लिए मजबूर होना पड़ा, इसलिए मुझे अपने अन्य भंडारों के गिटोलाइट नियंत्रणों तक पहुंच प्राप्त करने का एक तरीका पता लगाने की आवश्यकता है। उल्लेखनीय है, अगर मेरे मदद करता है, तो मेरे लिनक्स सर्वर पर रूट पहुंच है। मैं एसएसएच/पब्लिक चाबियों के साथ बहुत कुशल नहीं हूं, इसलिए यदि कोई मदद कर सकता है, तो मैं इसकी सराहना करता हूं।गिटोलाइट एक्सेस की मरम्मत
उत्तर
आप संस्करण 2.0.3 या बाद स्थापित है, तो आप व्यवस्थापक भंडार की एक स्थानीय क्लोन से पुश करने के लिए gl-admin-push
आदेश का उपयोग कर सकते हैं: अपने Gitolite उपयोगकर्ता के लिए
su
:gl-admin-push: bypassing gitolite for the gitolite-admin repo देखें
cd /tmp && git clone ~/repositories/gitolite-admin.git
- , नए से
keydir/
में अपने पुराने सार्वजनिक कुंजी की जगह तो प्रतिबद्ध
~/.gitolite/src/gl-admin-push
इसे धक्का देने के लिए; इस उपयोगकर्ता के.ssh/authorized_keys
एकीकृत करने के लिए अद्यतन करेगा अपना नया प्रमुख
आप कुछ 2.0.3 से पहले का उपयोग कर रहे हैं, तो आप एक कुंजी को बदलने के लिए gl-dont-panic
आदेश का उपयोग कर सकते हैं:
su
अपने Gitolite उपयोगकर्ता के लिएकॉपी
/tmp/username.pub
username.pub
को अपनी नई सार्वजनिक कुंजी एक फ़ाइल नाम अपनेkeydir/
में है कि के रूप में ही होना चाहिए; आप के साथGIT_DIR="$HOME"/repositories/gitolite-admin.git git ls-tree master:keydir
रन
cd /tmp && ~/.gitolite/src/gl-dont-panic username.pub
मौजूदाkeydir/
की सामग्री की सूची प्रतिस्थापन कुंजी
जवाब ऊपर मददगार था स्थापित करने के लिए कर सकते हैं। लेकिन गिटोलाइट 3.04 (और शायद बाद में) के बजाय गिटोलाइट पुश का उपयोग करें gl-admin-push।
पूरी तरह से काम करता है! मैं अपने टूटे हुए खाते को ठीक करने में सक्षम था :) मैंने बिल्कुल उपयोग किया: '~/gitolite/src/gitolite push' – boryn
बिल्कुल सही समाधान। धन्यवाद। – Mullins