gpt4 book ai didi

jenkins - SCM 同步配置插件不提交/推送

转载 作者:行者123 更新时间:2023-12-04 20:34:11 26 4
gpt4 key购买 nike

我已经安装了 SCM Sync 配置插件(0.0.10)来将我的 jenkins 设置保存在我的 git 存储库中。

我已经设置了 git url 存储库但插件没有提交/推送,请看截图

enter image description here

我试过:

  • 私钥在 ~/.ssh/id_rsachmod 600
  • root 用户拥有 id_rsa.ssh目录
  • .ssh目录具有权限 700
  • 我对 jenkins 做了同样的事情操作系统用户
  • 我可以使用 ssh 私钥克隆存储库(从控制台),所以这意味着一切正常

  • 插件状态信息截图

    enter image description here

    如您所见,插件将所有文件复制到我认为该文件夹应该是 git 存储库的文件夹中。

    插件网页( https://wiki.jenkins-ci.org/display/JENKINS/SCM+Sync+configuration+plugin )我们可以看到相同的“错误”和消息 To use a Git server with SSH, you have to accept the server SSH key before using the plugin (same for using Git in Jenkins jobs). ,好吧,但我想我已经做到了。

    该插件的故障排除说明它使用 ~/.ssh/提交设置

    https://wiki.jenkins-ci.org/display/JENKINS/ScmSyncConfig+Troubleshootings

    我真的很喜欢插件的想法,我想使用它,但我不能。

    我在 AWS 使用 ubuntu 14.04,我的 git 存储库是 bitbucket。

    怎么了?

    最佳答案

    我解决了这个问题,它没有工作,因为 Jenkins 使用的是操作系统用户 Tomcat7 , 要检查 Jenkins 使用的操作系统用户,只需转到 Jenkins 中的选项 Manage jenkins > System Information并寻找 user.name , 我的情况是 tomcat7 .

    解决只需查看用户的路径,路径可以在user.home中找到。 ,就我而言是 /usr/share/tomcat7我只是将 ssh key 文件复制到 /usr/share/tomcat7/.ssh
    这些文件是

  • /usr/share/tomcat7/.ssh 与 chmod 700
  • /usr/share/tomcat7/.ssh/id_rsa 与 chmod 600
  • /usr/share/tomcat7/.ssh/id_rsa.pub 与 chmod 600

  • 我猜 id_rsa.pub(publick key)没有必要,在那之后,插件可以与我的存储库同步。

    关于jenkins - SCM 同步配置插件不提交/推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39126430/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com