1

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 自体はできません..

4

1 に答える 1

0

Jenkins ユーザーに Stash リポジトリへのアクセス権を付与する必要があります。Stash でユーザーを作成し、Jenkins ユーザーの SSH 公開鍵を Stash ユーザーに追加します。次に、必要なリポジトリに Jenkins ユーザーがアクセスできるように、Stash プロジェクトまたは個々のリポジトリの権限を設定します。詳細については、スタッシュのドキュメントを参照してください。

于 2013-10-16T19:53:08.337 に答える