多くの質問をしましたが、私の問題を解決しているようには見えません。または、より正確に言うと、すべてを正しく行っているかどうかわかりません。だからここにあります:
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
このユーザーは匿名で、これはジェンキンスによって作成された別のユーザーですか、それともコマンドを実行するのはまだジェンキンスですか?