Host key verification failed [win][jenkins][ssh]

15 阅读1分钟

问题

stderr: No XXXXXXXXX host key is known for git.XXXXXXXXX.com and you have requested strict checking.
Host key verification failed.  

解决方案

确保.ssh 目录有 known_hosts 一般用命令行 clone 下任何一个仓库就会有这两个文件生成。

image.png

把整个.ssh 目录复制到

C:\Windows\System32\config\systemprofile\

问题就解决了

豆包解释

C:\Windows\System32\config\systemprofileWindows 系统内置的「Local System(本地系统账户)」的专属用户配置目录,简单说就是Local System 账户的 “家目录(Home Directory)” ,和普通 Windows 用户(如 C:\Users\ 张三)的个人目录功能一致,只是归属和用途不同。

结合你 Jenkins 的实操场景,这个目录的核心意义是:你的 Jenkins 以 Local System 账户运行,因此 Jenkins 的所有用户级配置(如 SSH 的.ssh 目录、Git 的 known_hosts / 私钥)都会读取 / 写入这个目录,这也是之前让你在这个目录下创建.ssh、存放密钥的根本原因。