簡體   English   中英

Windows 上的 Jenkins:iOS 的 UE4 打包失敗,並顯示“主機密鑰驗證失敗”。

[英]Jenkins on Windows: UE4 packaging for iOS fails with "Host key verification failed."

我在我的 Windows 機器上運行了這個 Jenkins 服務器。 這些作業的作用是運行一些也在同一台機器上的 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 中的位置。

我該如何解決這個問題?

假設您將 Jenkins 安裝為 Windows Service ,那么 Jenkins 可能正在以另一個用戶(而不是您登錄的用戶)身份運行。

在服務應用程序中,您可以根據需要更改服務運行的用戶。 您可以在此處找到服務應用程序:

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

更改服務使用的用戶

有關更多信息,請參閱關於服務

這解釋了為什么遠程無法找到主目錄(因為遠程用戶的名稱與服務帳戶用戶的名稱不同)以及主機密鑰驗證失敗的原因(因為您從未接受主機密鑰作為服務帳戶用戶)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM