8

多くの質問をしましたが、私の問題を解決しているようには見えません。または、より正確に言うと、すべてを正しく行っているかどうかわかりません。だからここにあります:

centos 6.3 OS をインストールしました。次に、次のガイドに従ってジェンキンをインストールしました。

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+RedHat+distributions

ジェンキンスは正常に動作します。現在、git リポジトリのクローンを作成する必要がある単純なビルド ジョブをセットアップしようとしています。(gitプラグインをインストールしました)

リポジトリの URL に次のように入力します: git@gitserver:myrepo.git もちろん、エラーが発生します: stderr: Host key validation failed.

わかりました、ssh キーを生成する必要があり、すべて問題ありません。だから私は次のことをします:

su - jenkins

残念ながら、ジェンキンスユーザーに切り替わりません。

猫 /etc/passwd

以下を示します。

jenkins:x:496:492:Jenkins Continuous Build Server:/var/lib/jenkins:/bin/false

通常のホームディレクトリがないようです。

問題は、ジェンキンのキーをどのように生成するか、または上記の手順が正しい方法ではない場合、どうすれば修正できるかです。

どうもありがとう!

更新:キーを(ルートユーザーとして)生成し、それらをjenkinsホームに配置し、正確に実行して公開キーをgitサーバーにコピーしました。それでも役に立ちませんでした。

ビルドのログを見ると、次のように書かれています。

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/myrepo/workspace

このユーザーは匿名で、これはジェンキンスによって作成された別のユーザーですか、それともコマンドを実行するのはまだジェンキンスですか?

4

8 に答える 8

6

Jenkins RPM をインストールできた場合は、root アクセス権があると想定しています。root としてログインしているときに jenkins ユーザーに su しましたか? そうでない場合は、そうするか、使用する必要があります

sudo su - jenkins

ログインしたユーザーが sudo アクセス権を持っている場合。

次に実行します

ssh-keygen -t rsa

jenkins ユーザーの RSA キーペアを生成し、公開キーを git サーバーにアップロードできます。デフォルトを使用すると、キーは /var/lib/jenkins/.ssh.id_ra.pub として生成されます。

于 2012-09-26T16:03:45.813 に答える
5

1 ユーザー jenkins ログイン設定の変更

vi /etc/passwd

/bin/false を /bin/bash に更新

2 su - ジェンキンス

jekins ユーザーのホームは /var/lib/jenkins になります

3 ssh-keygen

猫.ssh/id_rsa.pub

このキーを bitbucket にコピーします

4 ssh git@bitbucket.org

これにより、bitbucket ssh キーが .ssh/known_hosts に設定されます

これでアクセスできるはずです

于 2013-10-04T17:19:29.400 に答える
2

.sshディレクトリは/var/ lib/jenkinsにあるはずだと思います。

私のために働く

于 2012-09-26T12:28:40.953 に答える
2

jenkins はサービス アカウントであり、設計上シェルはありません。サービス アカウントが対話的にログインできないことは一般的に認められています。

サーバー障害に移動された質問の複製であるため、最初はこれに回答しませんでした。コメントで回答にリンクするのではなく、回答する必要がありました。

何らかの理由で jenkins としてログインしたい場合は、sudo su -s /bin/bash jenkinsでログインできます。

于 2015-05-20T14:54:09.187 に答える
0

私がしたこと: sudo -u jenkins ssh-keygen. これまでのところ動作します

于 2016-09-09T08:26:21.170 に答える