2012-01-11 13 views
5

का उपयोग करके कई निजी गिथब रिपोज़ को कैसे चेक कर सकता हूं मुझे जेनकिंस और निजी गिथब रिपोज़ के साथ एक छोटी सी समस्या है। एक निजी रेपो की जाँच करने के लिए, एक आम तौर पर की जरूरत है दो चीजों में से एक:मैं जेनकिन्स

  • कि रेपो
  • पर एक उपयोगकर्ता के निजी SSH कुंजी है कि रेपो
  • के लिए एक पंजीकृत "तैनाती कुंजी" के निजी SSH कुंजी

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

जेनकींस गिट प्लगइन एक एसएसएच कुंजी पर इंगित करने की अनुमति नहीं देता है। जेनकींस चेकआउट से पहले किसी कमांडलाइन इंटरैक्शन की अनुमति नहीं देता है, इसलिए मैं सही कुंजी सेट करने के लिए किसी भी बैश चाल का उपयोग नहीं कर सकता।

  1. GitHub
  2. में एक "my_jenkins_account" उपयोगकर्ता बनाएँ
  3. उपयोगकर्ता के लिए एक सार्वजनिक कुंजी जोड़े खाता रेपोस कि मैं चाहते हैं में जोड़ें:

    अब तक केवल समाधान लगता है का उपयोग कर जेनकींस

  4. जेनकींस उपयोगकर्ता

कोई वैकल्पिक सुझावों के लिए उपयोगकर्ता के निजी कुंजी जोड़े की जाँच करने के लिए?

उत्तर

13

यह बिल्कुल सही नहीं है, सिर्फ अंधेरे में एक गूंज आपको यह बताना है कि मैं वही चीज़ करता हूं।

  1. भागो जेनकींस एक उपयोगकर्ता के रूप jenkins
  2. इस उपयोगकर्ता के रूप sudo कहा जाता है और एक सार्वजनिक ssh कुंजी बनाने
  3. एक नि: शुल्क GitHub खाता कहा जाता है myorg-machines
  4. myorg-machines खाते में इस jenkins उपयोगकर्ता की सार्वजनिक ssh कुंजी जोड़े बनाएं गिटहब पर चाबियां चीजें व्यवस्थित रखने के लिए मैं इस कुंजी jenkins on server.name.com का नाम देता हूं।
  5. Machines - Pull only नामक गिटहब टीम बनाएं। myorg-machines उस टीम के लिए गिटहब उपयोगकर्ता जोड़ें, और उस टीम को मेरे उचित निजी प्रतिनिधि तक पहुंच प्रदान करें।

मुझे लगता है कि यह klunky लगता है, लेकिन वास्तव में यह एक साल या उससे अधिक का प्रबंधन करने में काफी आसान रहा है।

+1

धन्यवाद, हम अब भी इस सेटअप को चला रहे हैं। यह काम करता है, लेकिन यह अभी भी गलत लगता है :( –

+0

वैसे, एक तरह से, जेनकिंग सर्वर _acts_ आपके रिपॉजिटरीज़ के लिए अतिरिक्त उपयोगकर्ता के रूप में है। यह बोलने के तरीके में, रिपोजिटरी पर कार्य करने वाली एक अलग इकाई है। यह पूरी तरह से अनुचित नहीं है इस इकाई को एक जिथब उपयोगकर्ता को मानचित्र करें। (ऐसा कहकर, यह अभी भी थोड़ा सा क्लिंकी है, जैसा कि कहा गया है। लेकिन करना है, हम क्या करते हैं ...) – Cornelius

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