1

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

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

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

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

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

任何人都可以帮助解决这个问题吗?

4

2 回答 2

1

我想出了答案。

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

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

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

于 2015-07-31T18:04:04.400 回答
1

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

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

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

于 2015-11-12T23:10:14.993 回答