2 つの仮想マシン (どちらも Ubuntu 12)、SRV-ATLASSIAN (Stash がインストールされている場所)、SRV-CI (Jenkins がインストールされている場所) があります。
Git Plugin for Jenkins を使用したいので、インストールし、SRV-ATLASSIAN で SSH キーを作成し、秘密キー (id_rsa) を /var/lib/jenkins/.ssh にコピーしました。
キーをssh追加します
入力すると
sudo su jenkins
cd /var/lib/jenkins/.ssh
git clone ssh://git@10.10.10.21:7999/test/test.git
シェルでは、完全に機能します。
この URI を jenkins の GIT プラグインに入力すると、次のエラー メッセージが表示されます。
Using strategy: Default
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Command "git fetch -t origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
もちろん、この問題についてグーグルで調べましたが、それを機能させるために何をすべきか正確にはわかりません。シェルから AS THE USER "JENKINS" を複製できるのは奇妙ですが、Jenkins 自体はできません..