मैं git रिपॉजिटरी url को इस तरह से कॉन्फ़िगर नहीं कर सकता, कि जेनकींस इसे एक्सेस कर सके।
"प्रोजेक्ट> कॉन्फ़िगर करें> स्रोत कोड प्रबंधन" के तहत मैंने रिपॉजिटरी URL को "git @ store: repositories / testproject.git" पर सेट किया
मुझे यह त्रुटि मिली:
Failed to connect to repository : Command "/usr/bin/git -c core.askpass=true ls-remote -h git@store:repositories/testproject.git HEAD" returned status code 128:
stdout:
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
उस URL के साथ पहुँच एक शेल पर काम करती है:
jenkins@dilbert:~$ /usr/bin/git -c core.askpass=true ls-remote -h git@store:repositories/testproject.git
git@store's password:
4fd35a4f528e2f2921a52cfd03918b7cbde3d253 refs/heads/master
मुझसे पासवर्ड मांगा जाता है और यह काम करता है।
मैंने जेनकिन्स में क्रेडेंशियल्स के लिए समान पासवर्ड को "git /" से जोड़ा और मैंने "git @ store /" को भी आज़माया। किसी ने काम नहीं किया।
कृपया ध्यान दें, कि यह जीथूब के बारे में नहीं है, बल्कि एक स्थानीय गिट रिपॉजिटरी के बारे में है।
अपडेट करें:
जंकिन्स मास्टर से बिल्ड स्लेव में पब की कुंजी को जोड़ने से कॉन्फ़िगरेशन को काम करने में मदद मिली:
ssh-copy-id jenkins@dilbert
अब फेल हो रहे हैं:
> /usr/bin/git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> /usr/bin/git config remote.origin.url git@store:repositories/testproject.git # timeout=10
Fetching upstream changes from git@store:repositories/testproject.git
> /usr/bin/git --version # timeout=10
> /usr/bin/git -c core.askpass=true fetch --tags --progress git@store:repositories/testproject.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from git@store:repositories/testproject.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:735)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:983)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1016)
at hudson.scm.SCM.checkout(SCM.java:484)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1270)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:609)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:531)
at hudson.model.Run.execute(Run.java:1751)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git -c core.askpass=true fetch --tags --progress git@store:repositories/testproject.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
स्टोर जेनकिंस मास्टर है, लिबर्टी बिल्ड गुलाम है। ssh गुरु से दास का काम करता है।
jenkins@store:~$ ssh dilbert uptime
16:06:21 up 3 days, 18:53, 13 users, load average: 0,31, 0,38, 0,50
किसी भी विचार यह कैसे डिबग करने के लिए?