2016-08-24 19 views
3

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

我已经设置了git的URL库,但该插件不提交/推,见截图

enter image description here

我想:

  • 私钥是~/.ssh/id_rsachmod 600
  • 根用户是自己的id_rsa.ssh目录
  • .ssh目录具有权限700
  • 我也做了同样的jenkins OS用户
  • 我可以克隆使用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。

怎么了?

+0

你好,你知道他们实际上的意思吗?“要通过SSH使用Git服务器,在使用该插件之前必须接受服务器SSH密钥(在Jenkins作业中使用Git也是如此)。” - 更具体地说 - 接受它在哪里?他们在说什么? – TheJeff

回答

1

我解决了这个问题,因为詹金斯使用OS用户Tomcat7,检查什么操作系统用户詹金斯使用只是去选择在詹金斯Manage jenkins > System Information和寻找user.name它没有工作,我的情况是tomcat7

为了解决刚刚检查用户的路径,该路径可以user.home发现,在我的情况是/usr/share/tomcat7,我只是SSH密钥文件复制到/usr/share/tomcat7/.ssh

文件已

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

我猜id_rsa.pub(publick key)酒馆是没有必要的,在这之后,该插件可以用我的资料库同步。