【问题标题】:Jenkins on Windows: UE4 packaging for iOS fails with "Host key verification failed."Windows 上的 Jenkins:iOS 的 UE4 打包失败并显示“主机密钥验证失败”。
【发布时间】:2020-04-03 03:53:21
【问题描述】:

我的 Jenkins 服务器在我的 Windows 机器上运行。工作要做的是运行一些也在同一台机器上的 python 代码,使用 UE4 引擎打包 .ipa 文件(适用于 iOS)并发布。

如果我在本地运行 python 代码,一切正常。但是当我通过 Jenkins 运行它时,它会在 UE4 尝试签署包的某个时候失败。这是我收到的部分错误消息。

Using remote server 'XXX.YYY.ZZZ.56' on port 22 (user '***********')
[Remote] Using private key at ...\RemoteToolChainPrivate.key
ERROR: Unable to determine home directory for remote user. SSH output:
           Host key verification failed.

我认为出于某种原因,Jenkins 不知道与 ssh 相关的东西在 windows 中的位置。

我该如何解决这个问题?

【问题讨论】:

    标签: python windows jenkins unreal-engine4


    【解决方案1】:

    假设您installed Jenkins as a Windows Service,那么 Jenkins 可能正在以另一个用户(而不是您登录的用户)身份运行。

    在“服务”应用中,您可以根据需要更改服务正在运行的用户。您可以在此处找到服务应用程序:

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\services.lnk
    

    请参阅About Services 了解更多信息。

    这解释了为什么远程无法找到主目录(因为远程用户与服务帐户用户的名称不同)以及主机密钥验证失败的原因(因为您从未接受主机密钥作为服务帐户用户) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2022-12-20
      • 1970-01-01
      • 2021-12-25
      • 2013-02-16
      • 1970-01-01
      相关资源
      最近更新 更多