问题
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 下任何一个仓库就会有这两个文件生成。
把整个.ssh 目录复制到
C:\Windows\System32\config\systemprofile\
问题就解决了
豆包解释
C:\Windows\System32\config\systemprofile 是Windows 系统内置的「Local System(本地系统账户)」的专属用户配置目录,简单说就是Local System 账户的 “家目录(Home Directory)” ,和普通 Windows 用户(如 C:\Users\ 张三)的个人目录功能一致,只是归属和用途不同。
结合你 Jenkins 的实操场景,这个目录的核心意义是:你的 Jenkins 以 Local System 账户运行,因此 Jenkins 的所有用户级配置(如 SSH 的.ssh 目录、Git 的 known_hosts / 私钥)都会读取 / 写入这个目录,这也是之前让你在这个目录下创建.ssh、存放密钥的根本原因。