2016-08-24 59 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)酒館是沒有必要的,在這之後,該插件可以用我的資料庫同步。