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 服务意外的内部服务器错误