मैं आधार अमेज़न अमी Linux- मैं जेनकींस स्थापित किया है, लेकिन मैं निम्न त्रुटि दिया हूँ जब मैं GitHub से रेपो खींचने के लिए जाना के साथ EC2 पर हूँ:जेनकींस/हडसन GitHub रेपो से कनेक्ट नहीं कर
Building in workspace /var/lib/jenkins/workspace/build social
Checkout:build social//var/lib/jenkins/workspace/build social - [email protected]
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:adulion/.git
hudson.plugins.git.GitException: Could not clone [email protected]:adulion/.git
at hudson.plugins.git.GitAPI.clone(GitAPI.java:245)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1117)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1059)
at hudson.FilePath.act(FilePath.java:832)
at hudson.FilePath.act(FilePath.java:814)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1059)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:581)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:470)
at hudson.model.Run.run(Run.java:1421)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:adulion/.git /var/lib/jenkins/workspace/build social" returned status code 128:
stdout: Cloning into /var/lib/jenkins/workspace/build social...
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
मैंने वर्तमान उपयोगकर्ता के लिए एक कुंजी जेनरेट की है जिसने जेनकींस स्थापित किए हैं और गिट कमांड लाइन का उपयोग करके रेपो क्लोन करने में कामयाब रहे हैं लेकिन जेनकींस नहीं कर सकते हैं।
मैं /var/lib/jenkins/.ssh
मैं ज्ञात होस्ट करने के लिए GitHub जोड़ लिया है में ~/.ssh फ़ाइलों की नकल की है और मैं कोशिश करने के लिए समाधान के समाप्त हो गया है। किसी को पता है कि मैं गलत कहां जा रहा हूं? क्या जेनकींस को सार्वजनिक कुंजी दिखाने के लिए एक तरीका है जिसका उपयोग यह कर रहा है और यदि मैं सही उपयोग कर रहा हूं तो मैं डीबग कर सकता हूं?
मैं रेपो क्योंकि इसके लिए एक निजी रेपो
'ssh git @ github.com' मेजबान कुंजी के बारे में संकेत नहीं देता है, इसके बजाए _PTY आवंटन अनुरोध को प्रतिबिंबित करने से चैनल 0/Hi $ {नाम}! आपने सफलतापूर्वक प्रमाणीकृत किया है, लेकिन गिटहब शैल एक्सेस प्रदान नहीं करता है। _। हालांकि, 'StrictHostKeyChecking no', एक आकर्षण की तरह काम किया। –
मुझे लगता है * ज्ञात_होस्ट में जिथब जोड़ना भी काम करेगा? ssh-keyscan -H http://github.com >> ~/.ssh/known_hosts – paulecoyote
यदि आपकी जेनकिंस हेडलेस है, तो एक अन्य सुविधाजनक तरीका ssh [email protected] को किसी अन्य उपयोगकर्ता से है, और फिर .ssh/know_hosts की प्रतिलिपि बनाएँ उदाहरण के लिए फ़ाइल ~ जेनकींस /। एसएसएच /। यह भी सुनिश्चित करें कि आपने जेनकींस को दिखाया है: जेनकिन्स/जेएसकिन्स में सभी फाइलों के लिए जेनकींस –