如果我们将 Jenkins Slave 作为 Windows 服务运行,则 git 无法获取并出现错误
The server's host key is not cached in the registry
该服务作为我们使用 putty 设置的特定域用户运行。如果我们使用该用户登录机器,Git Bash 无需密码即可工作,因此 SSH 密钥设置正确。
我们发现,如果您使用命令行在 User 下启动 Jenkins Slave,我们会在构建工作时设置 ssh 密钥。我们使用的命令是
javaws http://brick:8083/computer/nsw-buildbox1/slave-agent.jnlp
这工作得很好。我怀疑尽管该服务仍然以相同的域用户身份运行,但在找不到 .ssh 文件夹的地方存在一些不同的地方。有没有人遇到过这个问题并知道解决方法。Windows 服务在哪里寻找已知主机?
即使知道我们有一个解决方法,这意味着如果您重新启动机器,构建将无法工作,直到您登录并运行启动命令