2011-06-04 19 views
54

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

मेरे अधिकांश खोज परिणामों ने अभी जेनकिंस उपयोगकर्ता के रूप में लॉगिन करने और मेरे गिटहब खाते के लिए एक एसएसएच कुंजी जेनरेट करने के लिए कहा है, लेकिन डेबियन पैकेज मैनेजर के माध्यम से स्थापित करने के लिए, मेरे पास जेनकिंस उपयोगकर्ता के लिए पासवर्ड नहीं है।

तो मैं अपने जेनकिंस सर्वर के उपयोग के लिए एसएसएच कुंजी कैसे उत्पन्न करूं?

+0

एक और बात मैं के बारे में उत्सुक किया गया है है: जब जेनकींस स्थापित किया गया है, एक नया उपयोगकर्ता 'Jenkins' बनाई गई है। क्या उस उपयोगकर्ता को पासवर्ड सौंपा गया है या क्या यह खाली है? यदि यह खाली है, तो क्या यह सुरक्षा जोखिम है? –

+0

मेरा मानना ​​है कि उपयोगकर्ता पासवर्ड के बिना बनाया गया है और बिना खोल के, इसलिए मुझे विश्वास नहीं है कि यह एक सुरक्षा जोखिम है, क्योंकि उपयोगकर्ता वास्तव में कुछ भी नहीं कर सकता है। –

+0

@ डेवलोन्ग मैं जेनकींस के लिए बहुत नया हूं और पहली बार मैं यूबंटू सर्वर पर जेनकींस स्थापित कर रहा हूं, क्या आप कृपया मेरे यूबंटू सर्वर पर जेनकींस सेट करने में मेरी मदद कर सकते हैं? – napender

उत्तर

92

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

sudo passwd jenkins 

आप के लिए पहले कहा जा सकता है:

जेनकींस बदलें अपनी पसंद के कुछ करने के लिए पासवर्ड 'जो sudo अनुमतियों किसी भी खाते से यह

जानने के बिना पासवर्ड, आप जेनकींस रीसेट कर सकते हैं' सुडो का उपयोग करने के लिए, अपना पासवर्ड। फिर आपको जेनकिंस के लिए सेट करने के लिए नए पासवर्ड के लिए संकेत दिया जाएगा, और आखिर में उस नए पासवर्ड की पुष्टि होगी।

joe $ sudo passwd jenkins 
[sudo] password for joe:  **you enter joe's passwd** 
Enter new UNIX password:  ** you enter new jenkins passwd** 
Retype new UNIX password: ** you enter new jenkins passwd** 
passwd: password updated successfully 

वैकल्पिक: जेनकींस के रूप में लॉगिन अपने पासवर्ड के बिना

वैकल्पिक रूप से, फिर एक उपयुक्त से sudo का उपयोग कर

sudo अधिकारों के साथ अपने उपयोगकर्ता जो कहा जाता है, तो यहां एक सत्र देखो कैसे हो सकता है अन्य खाता, आप अपने पासवर्ड के लिए पूछे बिना जेनकिंस के रूप में लॉगिन कर सकते हैं:

sudo su - jenkins 

एक तरफ से बचना पासवर्ड मांगना भ्रम

sudo passwd jenkins जारी करने से पहले, हम पहले sudo के साथ अलग से प्रमाणित करने के लिए प्रश्न के आसपास भ्रम से बचने के पसंद कर सकते हैं "जिसका पासवर्ड मैं, के लिए कहा जा रहा है अब?"।

sudo -v 
sudo passwd jenkins 

sudo द्वारा एक सफल प्रमाणीकरण के बाद, वहाँ एक खिड़की (जैसे 15 मिनट) जहाँ हम फिर से प्रमाणित करने के लिए संकेत नहीं दिया जाएगा है। (ध्यान दें कि आप तुरंत रद्द करना कर सकते हैं (मार) इस सत्र sudo -k साथ, आप प्रयोग करना चाहते हैं।)

फिर सार्वजनिक कुंजी की सामग्री को देखने के लिए बिल्ली का उपयोग सख्त जवाब

sudo -u jenkins ssh-keygen 

का वादा किया GitHub के लिए पारित करने के लिए किया जा (लेकिन पथ केवल एक उदाहरण है):

sudo cat ~jenkins/.ssh/id_rsa.pub 

सटीक स्थान और सार्वजनिक कुंजी फ़ाइल का नाम क्या आप ssh-keygen के संकेतों को दर्ज किया पर निर्भर करता है, इसके बाद के संस्करण। मैंने जेनकिन्स 'होम डीआईआर, ~jenkins के लिए शॉर्टकट का उपयोग किया है।

संबंधित लिंक

+10

बहुत व्यापक स्पष्टीकरण के लिए धन्यवाद। मैंने पाया कि आपको वास्तव में जेनकिंस उपयोगकर्ता के रूप में लॉगिन करना होगा, इसलिए पासवर्ड जोड़ना आवश्यक है। जेनकींस अपने आप पर एक रेपो क्लोन कर सकते हैं, आपको फिंगरप्रिंट जोड़ने के लिए जेनकींस के रूप में लॉगिन करना होगा और कम से कम एक ssh 'ssh git @ github.com' करना होगा। यह भी सुनिश्चित करें कि गिट क्लाइंट को 'git config --global user.email' जेनकींस @ ईमेल.com 'और' गिट कॉन्फ़िगरेशन --global user.name 'जेनकिन्स' –

+0

के साथ महान युक्तियों के लिए धन्यवाद! –

+0

बहुत बहुत धन्यवाद। यह जवाब अविश्वसनीय रूप से सहायक था। –

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