Xcode OSX 服务器“创建机器人的内部错误”

Posted

技术标签:

【中文标题】Xcode OSX 服务器“创建机器人的内部错误”【英文标题】:Xcode OSX Server "Internal Error Creating Bot" 【发布时间】:2015-07-25 01:08:43 【问题描述】:

我正在尝试使用 OSX Server 4.0 和 Xcode 6.4 创建一个机器人。

我的项目包含多个存储库并使用其他库作为子模块。当我转到“产品 > 创建机器人”时,会出现一个对话框,上面写着“为此机器人提供存储库凭据”。

对话框显示了我用作子模块的所有存储库。如果我尝试通过 SSH 或 https 对它们进行身份验证,xcode 会拒绝我的凭据。

当我点击“忽略”并完成设置过程时,它显示“机器人创建失败并出现错误:内部错误创建机器人”并且没有给我任何其他信息。

作为测试,我已经在 github 中成功创建了一个示例项目,我可以毫无问题地创建一个机器人。我尝试将子模块添加到示例项目中,它仍然可以很好地创建机器人。

谁能帮忙解决这个问题?

【问题讨论】:

【参考方案1】:

我想出了答案。

问题最终出在 GitSlave (http://gitslave.sourceforge.net/) 上,我的团队使用它来更新我们的存储库。 GitSlave 设置存储库的方式导致 Xcode 机器人因内部错误而失败。

我访问存储库的问题与内部错误无关,通过为机器人创建一组新的 SSH 密钥而不是使用具有不同权限的我的个人 SSH 密钥来解决。

希望这可以帮助其他遇到此问题的人!

【讨论】:

【参考方案2】:

我设法通过了“提供凭据”对话框,但是一旦我逐步完成向导并单击“创建”,Xcode Bots 将失败并出现相同的“创建机器人内部错误”错误。

在我的情况下,解决方案是将我的存储库的 remote.origin.url 设置从 git@github.com SSH URL 更改为 https://github.com HTTPS URL,突然之间它就起作用了。

(这有点让人抓狂,因为我检查了每个日志文件和每个可能有错误报告的地方,却一无所获。通过反复试验弄明白了)

【讨论】:

以上是关于Xcode OSX 服务器“创建机器人的内部错误”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OSX 3.2.1 上的 xCode 服务上添加远程存储库?

OSX Server Xcode CI 服务意外的内部服务器错误

如何远程运行 xcode 机器人

无法使用 OSX Server 3.2.1 在 XCode 6.0.1 中创建 CI Bot

如何将 OSX 上的 Xcode 更新到最新版本?

在 OSX 10.8.5 上安装 XCode 6