Git リポジトリからプロジェクトをビルドするジョブを設定しようとすると、次のエラーが表示されます。
Failed to connect to repository : Command "git ls-remote -h ssh://git@ssh://git@host.com/path/to/repos.git HEAD" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Jenkins に、SSH Agent プラグインと Git プラグインをインストールしました。
次のようにビルドステップを追加できます。
git ls-remote -h ssh://git@host.com/path/to/repos.git HEAD
ビルドを実行すると、うまくいきます!
これは、すべてが適切にセットアップされていることを示しています。
- キーとキーの場所。
- Jenkins/Manage Jenkins/Manage Plugins -> SSH エージェント プラグインと Git プラグイン。
- Jenkins/Manage Jenkins/Manage Credentials のエントリは正しいです。
これはソース コード管理では機能しないようですが、ビルド前/ビルド/ビルド後の操作では機能します。
ビルド プロセスの前に Ssh エージェントがアクティブ化されないという問題はありますか?
助けていただける方、よろしくお願いします。