2

システム: MacOS、標準の Jenkins インストール。ユーザーからリポジトリを複製できます。しかし、Jenkins - Git からも GitHub からもできません (私のキーは Git と GitHub に追加されています)。「stderr: ホスト キーの検証に失敗しました」というメッセージが表示されます。

キーを /Users/Shared/Jenkins/.ssh にコピーしましたが、まだうまくいきません :( 間違った場所にコピーしたのでしょうか? Jenkins から ssh キーを生成するオプションはありません。

私は何を間違っていますか?前もって感謝します!

4

2 に答える 2

1

Jenkins のプロセスはユーザー「jenkins」として実行されるため、これは通常、アクセス許可に関連しています。

ここを参照してください:別のユーザーとしてジェンキンスを実行する方法-
特にSagarPeter Tranの回答。

乾杯

于 2012-12-26T10:55:58.133 に答える
0

エラーが言うように、問題は(少なくとも最初は)ホストキーの検証にあります。sshサーバーに初めて接続するとき、sshクライアントはホストキーを確認して受け入れるように求めるプロンプトを表示します。(もちろん誰もそれをしないので、なぜそれが気になるのかわかりません...)

あなたは出来る

sudo -u jenkins -i

その後

ssh git@github.com

次に、プロンプトに応答します。または、ホストキーのチェックを無効にすることもできます。manssh_configでStrictHostKeyCheckingを検索します

于 2013-01-07T22:21:40.590 に答える