希望我在上面的答案中抓住了 Xcode 机器人无法处理带有空格的存储库名称的问题。
我不得不放弃一段时间。当 Xcode 6.1.1 发布时,我再次尝试,但仍然挣扎了好几天才能通过身份验证。使用日志记录手动运行 Xcode 时终于找到了问题:
/Applications/Xcode.app/Contents/MacOS/Xcode -XCSUISourceControlLogLevel 2
在日志中,我注意到有人试图用 '%2520' 替换空格。在大多数其他扩展存储库 URL 的地方,都会看到“%20”。
我正在使用本地 Xcode 服务器和 ssh。因此,如果您的应用名称中有空格(多个单词),请尝试以下操作:
1) 不要使用 Xcode/Source Control/[Your Project]/Configure [Your Project]... 下的“+ Create New Remote...”(这将创建名称中带有空格的存储库。)
2)使用服务器,创建一个名称中没有空格的存储库。在左侧面板中选择 Xcode,使用“Repositories”选项卡,单击“+”,然后输入不带空格的名称。然后点击“创建”。
3)回到您的开发机器上,使用 Xcode/Source Control/[Your Project]/Configure [Your Project]... 下的“Add Remote”(+ 在 Remotes 选项卡下)。输入存储库的路径,例如:
名称:源地址:ssh://username@servername.local/git/NoSpaceName.git
可能会要求您输入密码。当您的开发机器能够访问存储库时,您可以签入代码。然后您可以继续创建机器人。创建机器人时,可能会要求您提供存储库凭据。选择更改并提供用户名和密码。然后选择next来设置bot参数如Schedule等,直到bot被创建。
供参考。如果您需要删除指向旧/坏存储库的链接,您可能会多次启动和关闭 Xcode/Preferences.../Accounts 和 Xcode/Source Control/[Your Project]/Configure [Your Project ]...