शायद GitHub की चाबियों को तैनात करने के लिए जो आप देख रहे हैं, उसका समर्थन क्या है? उस पृष्ठ को उद्धृत करने के लिए:
मुझे एक तैनाती कुंजी का उपयोग कब करना चाहिए?
सरल, जब आपके पास एक सर्वर होता है जिसे एकल निजी रेपो तक पहुंच की आवश्यकता होती है। यह कुंजी एक व्यक्तिगत उपयोगकर्ता खाते के बजाय सीधे भंडार से जुड़ी हुई है।
यदि आप पहले से ही प्रयास कर रहे हैं और यह काम नहीं कर रहा है, तो आप अपने प्रश्न का उपयोग URL के अधिक विवरण, कुंजी फ़ाइलों के नाम और स्थान आदि के साथ करना चाहते हैं।
अब तकनीकी भाग के लिए: जेनकींस के साथ अपनी SSH कुंजी का उपयोग कैसे करें?
यदि आपके पास एक jenkins
यूनिक्स उपयोगकर्ता है, तो आप अपनी तैनाती कुंजी को स्टोर कर सकते हैं ~/.ssh/id_rsa
। जेनकींस जब रेपो को ssh के माध्यम से क्लोन करने की कोशिश करता है, तो वह उस कुंजी का उपयोग करने की कोशिश करेगा।
कुछ सेटअप में, आप जेनकिन्स को स्वयं के उपयोगकर्ता खाते के रूप में नहीं चला सकते हैं, और संभवतः डिफ़ॉल्ट ssh कुंजी स्थान का उपयोग भी नहीं कर सकते हैं ~/.ssh/id_rsa
। ऐसे मामलों में, आप एक अलग स्थान में एक कुंजी बना सकते हैं, उदाहरण के लिए ~/.ssh/deploy_key
, और ssh
एक प्रविष्टि के साथ इसका उपयोग करने के लिए कॉन्फ़िगर करें ~/.ssh/config
:
Host github-deploy-myproject
HostName github.com
User git
IdentityFile ~/.ssh/deploy_key
IdentitiesOnly yes
चूँकि आप सभी का उपयोग करके सभी Github रिपॉजिटरी को प्रमाणित करते हैं git@github.com
और आप नहीं चाहते कि उपरोक्त कुंजी आपके सभी कनेक्शनों के लिए Github के लिए उपयोग की जाए, इसलिए हमने एक होस्ट उर्फ github-तैनात-myproject बनाया । अब आपका क्लोन URL बन गया है
git clone github-deploy-myproject:myuser/myproject
और वह यह भी है कि आपने जेनकोइन में रिपॉजिटरी यूआरएल के रूप में क्या रखा है ।
(ध्यान दें कि आपको कार्य करने के लिए ssh: // को सामने नहीं रखना चाहिए ।)