ฉันไม่สามารถกำหนดค่าที่เก็บข้อมูล git ในแบบที่เจนกินส์สามารถเข้าถึงได้
ใต้ "โครงการ> กำหนดค่า> การจัดการรหัสต้นทาง" ฉันตั้งค่า Repository 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
ฉันถูกขอรหัสผ่านและใช้งานได้
ฉันเชื่อมโยงรหัสผ่านเดียวกันกับข้อมูลรับรองใน Jenkins กับ "git /" และฉันก็ลอง "git @ store /" ไม่มีใครทำงาน
โปรดทราบว่านี่ไม่เกี่ยวกับ GitHub แต่เกี่ยวกับที่เก็บ Git ท้องถิ่น
อัปเดต:
การเพิ่มรหัสผับจากต้นแบบของเจนกินส์ไปยังบิลด์บิลด์ช่วยให้การกำหนดค่าทำงานได้:
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.
เก็บเป็นหลักของเจนกินส์, dilbert เป็นทาสสร้าง ssh จากอาจารย์ถึงทาสทำงาน
jenkins@store:~$ ssh dilbert uptime
16:06:21 up 3 days, 18:53, 13 users, load average: 0,31, 0,38, 0,50
ความคิดใด ๆ วิธีการแก้ปัญหานี้?