2016-08-24 5 views
3

私のgitリポジトリにジェンキン設定を保存するためにSCM Sync設定プラグイン(0.0.10)をインストールしました。SCM同期設定プラグインがコミット/プッシュしない

私はGitのURLリポジトリを設定しているが、プラグインは/プッシュをコミットしていない、スクリーンショット

enter image description here

を参照してください私が試した:

  • を秘密鍵はchmod 600~/.ssh/id_rsaであります
  • rootユーザーは、id_rsaおよび.sshディレクトリ
  • .sshディレクトリが権限を持っている
  • 700 Iやった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).が表示されますが、私はすでに行っていると思います。

プラグインのTroubleshootingsはそれが

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

設定をコミットする~/.ssh/を使用すると言う私は、本当にプラグインアイデアを好きで、私はそれを使用したいのですが、私はできません。

私はAWSでubuntu 14.04を使用しています。私のgitリポジトリはbitbucketです。

どういうところが間違っていますか?

+0

こんにちは、実際には「SSHでGitサーバーを使用するには、プラグインを使用する前にサーバーのSSHキーを受け入れる必要があります(JenkinsジョブでGitを使用する場合と同じです)。 - より具体的には - どこで受け入れますか?彼らは何を話している? – TheJeff

答えて

1

私は問題を解決しジェンキンスはジェンキンスがちょうどジェンキンスManage jenkins > System Informationでオプションに移動し、user.nameを探して使用しているものOSユーザーをチェックするために、OSのユーザーTomcat7を使用していたので、それは動作しませんでした、私の場合は、tomcat7ました。ただ、ユーザーのパスを確認し解決するために

、パスは、私の場合には、user.homeで見つけることができ/usr/share/tomcat7だったと私はちょうどファイルが

  • /usr/share/tomcat7/.ssh

    にSSHキーファイルをコピーしますchmod 600

  • /usr/share/tomcat7/.ssh/id_rsaとchmod 700
  • /usr/share/tomcat7/.ssh/id_rsaで/usr/share/tomcat7/.ssh。pub with chmod 600

私はid_rsa.pub(publick key)が必要ではないと思います。その後、プラグインは自分のリポジトリと同期することができます。