我已安装SCM Sync配置插件(0.0.10)以将我的jenkins设置保存在我的git存储库中。
我已经设置了git url存储库,但插件没有提交/推送,请参阅屏幕截图
我试过了:
~/.ssh/id_rsa
chmod 600
id_rsa
和.ssh
目录.ssh
目录具有权限700
jenkins
操作系统用户插件状态消息的屏幕截图
正如您所看到的,插件将所有文件复制到我认为该文件夹应该是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 :(得分:2)
我解决了这个问题,它没有用,因为Jenkins正在使用操作系统用户Tomcat7
,检查Jenkins正在使用的操作系统用户只需转到Jenkins Manage jenkins > System Information
中的选项并查看对于user.name
,我的案例是tomcat7
。
要解决只是检查用户的路径,可以在user.home
找到路径,在我的情况下是/usr/share/tomcat7
,我只是将ssh密钥文件复制到/usr/share/tomcat7/.ssh
文件是
chmod 700
chmod 600
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