4

ubuntuでjenkinsサーバーを起動するユーザーを変更する方法を知りたいです。

ページでhttp://[server]:8080/systemInfo環境変数を見つけることができます: USER jenkins

私の動機は、ジェンキンスが同じコンピューター上でユーザー「git」によってホストされている git プロジェクトのクローンを作成できないというターンアラウンドにユーザー「git」を設定することです。

hudson.plugins.git.GitException: 
Command "git clone --progress -o origin ssh://git@[server]:22/~/[repo].git /var/lib/jenkins/workspace/[project]" returned status code 128:
stdout: Cloning into /var/lib/jenkins/workspace/[project]...
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password)

... jenkins ユーザーの ssh キーを生成し、Jenkins の SSH 設定で正確な設定を確認した後。

手伝ってくれてありがとう!

4

1 に答える 1

3

Jenkins を実行しているユーザーを変更することが解決策になるとは思いません。

Jenkins ユーザー (またはそのユーザー) として Ubuntu ボックスにログインし、それが正しく機能sudo su - jenkinsすることを確認する必要があります。ssh git@[your-git-server]多くの場合、SSH キーが見つからないか、SSH キーに関連するファイルまたはディレクトリのいずれかに権限の問題があります。

それまたはgitコマンドライン ツールは、Jenkins 内から構成された SSH キーを認識しません。に有効なエントリと有効なエントリを持つユーザーがいる場合、それらが機能することを知っています。jenkins~jenkins/.ssh/id_rsa~jenkins/.ssh/known_hosts

于 2012-05-11T19:57:14.610 に答える