我正在尝试使用OSX Server 4.0和Xcode 6.4创建一个机器人。
我的项目包含多个存储库,并使用其他库作为子模块。当我转到“Product> Create Bot”时,会出现一个对话框,说“为此bot提供存储库凭据”。
该对话框显示了我用作子模块的所有存储库。如果我尝试通过SSH或https对它们进行身份验证,xcode会拒绝我的凭据。
当我点击“忽略”并完成设置过程时,它会显示“Bot创建失败并显示错误:内部错误创建Bot”并且没有给我任何其他信息。
作为测试,我已经在github中成功创建了一个示例项目,我可以创建一个没有问题的bot。我试图将子模块添加到示例项目中,它仍然可以创建机器人。
有人可以帮忙解决这个问题吗?
答案 0 :(得分:1)
我想出了答案。
问题最终成为GitSlave(http://gitslave.sourceforge.net/),我的团队正在使用它来更新我们的存储库。关于GitSlave设置存储库的方式会导致Xcode机器人因内部错误而失败。
访问存储库的问题与内部错误无关,并通过为机器人创建一组新的SSH密钥而不是使用具有不同权限的个人SSH密钥来解决。
希望这可以帮助其他人解决这个问题!
答案 1 :(得分:0)
我设法通过了“提供凭据”对话框,但是一旦我完全通过向导并单击“创建”,Xcode Bots将失败并出现相同的“内部错误创建机器人”错误。
在我的案例中,解决方案是将我的存储库的remote.origin.url设置从git@github.com SSH URL更改为https://github.com HTTPS URL,然后它突然发挥作用。
(这有点令人抓狂,因为我检查了每个日志文件以及可能存在错误报告但未发现任何内容的每个地方。通过反复试验将其计算出来)