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