2011-08-11 16 views
5

मैंने अपने लिनक्स सर्वर पर गिटोलाइट स्थापित किया है और अपने लैपटॉप को गिटोलाइट-एडमिन रिपोजिटरी में जोड़ा है। मुझे अपने लैपटॉप (खराब हार्ड ड्राइव) को प्रारूपित करने के लिए मजबूर होना पड़ा, इसलिए मुझे अपने अन्य भंडारों के गिटोलाइट नियंत्रणों तक पहुंच प्राप्त करने का एक तरीका पता लगाने की आवश्यकता है। उल्लेखनीय है, अगर मेरे मदद करता है, तो मेरे लिनक्स सर्वर पर रूट पहुंच है। मैं एसएसएच/पब्लिक चाबियों के साथ बहुत कुशल नहीं हूं, इसलिए यदि कोई मदद कर सकता है, तो मैं इसकी सराहना करता हूं।गिटोलाइट एक्सेस की मरम्मत

उत्तर

11

आप संस्करण 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/ की सामग्री की सूची प्रतिस्थापन कुंजी

+0

बिल्कुल सही समाधान। धन्यवाद। – Mullins

4

जवाब ऊपर मददगार था स्थापित करने के लिए कर सकते हैं। लेकिन गिटोलाइट 3.04 (और शायद बाद में) के बजाय गिटोलाइट पुश का उपयोग करें gl-admin-push

+0

पूरी तरह से काम करता है! मैं अपने टूटे हुए खाते को ठीक करने में सक्षम था :) मैंने बिल्कुल उपयोग किया: '~/gitolite/src/gitolite push' – boryn

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