SCM Sync配置插件不提交/推送

时间:2016-08-24 14:42:06

标签: jenkins jenkins-plugins

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

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

enter image description here

我试过了:

  • 私钥位于~/.ssh/id_rsa chmod 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。

怎么了?

2 个答案:

答案 0 :(得分:2)

我解决了这个问题,它没有用,因为Jenkins正在使用操作系统用户Tomcat7,检查Jenkins正在使用的操作系统用户只需转到Jenkins Manage jenkins > System Information中的选项并查看对于user.name,我的案例是tomcat7

要解决只是检查用户的路径,可以在user.home找到路径,在我的情况下是/usr/share/tomcat7,我只是将ssh密钥文件复制到/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)不是必需的,之后插件可以与我的存储库同步。

答案 1 :(得分:1)

我也面临同样的问题。在我的例子中,用户是root,主目录是/ var / jenkins_home。我当时正在使用bitbucket存储库。

首先使用以下命令

创建公钥和私钥
ssh-keygen -t rsa -C "jenkins@<mydomain>.com"

ps:文件名应为id_rsa,如果您为私钥提供其他文件名,则无效。

将公钥复制到bitbucket repo设置 - &gt;访问键 - &gt;添加密钥

root用户主目录的私钥/root/.ssh/id_rsa