Macos Xcode5 bot无法对git repo进行身份验证

Macos Xcode5 bot无法对git repo进行身份验证,macos,continuous-integration,xcode5,bots,osx-server,Macos,Continuous Integration,Xcode5,Bots,Osx Server,我已经用OSX服务器和Xcode 5.01设置了一个Mavericks box。我的源代码位于git repo上,我必须使用用户名和密码通过https访问它 在Xcode中(在同一台机器上),我克隆了项目,构建并运行它,以检查是否一切正常。然后我创建了一个机器人,选择了当前的服务器和方案,点击“立即集成”。它在5秒后失败。我得到: Cloning into 'https_code_saers_com_myproject'... fatal: could not read Username for

我已经用OSX服务器和Xcode 5.01设置了一个Mavericks box。我的源代码位于git repo上,我必须使用用户名和密码通过https访问它

在Xcode中(在同一台机器上),我克隆了项目,构建并运行它,以检查是否一切正常。然后我创建了一个机器人,选择了当前的服务器和方案,点击“立即集成”。它在5秒后失败。我得到:

Cloning into 'https_code_saers_com_myproject'...
fatal: could not read Username for 'https://code.saers.com': Device not configured
我检查了Xcode5是否可以拉入新的提交,因此它有用户名和密码,而bot没有。此外,“设备未配置”也让我感到困惑

有没有关于如何显式设置用户名和密码的建议

干杯


Nik

这可能只是术语上的混淆,但bot本身不应该连接到您的存储库。OSX服务器就是这样做的。在创建机器人之前,应该先在服务器中设置存储库。当您这样做时,您就有机会设置访问存储库的用户名和密码

听起来您可能已经将XCode配置为与存储库同步,但您必须单独设置服务器才能访问它。请参阅服务器应用程序中的“XCode”选项卡


您可能遇到了与我们相同的问题—密码短语保护密钥。xcode+server+git无法在密钥上正确使用密码短语

因此,在OSX服务器连接到git repo时,必须使用无密码密钥

 ssh-keygen -p
希望能有帮助

编辑:您可能需要使用以下命令启用对git repo的HTTP访问:

  git update-server-info # If planning to serve via HTTP

我在Apple Dev论坛上打开了一个帖子:关于这里的完整日志文件:你能用rsa密钥而不是密码来解决它吗?不,我不能控制git基础设施,所以我不能添加密钥和使用SSH,我被HTTPS卡住了。这在Xcode 6和OSX server 4.0.3中突然发生了。一切正常,突然间无法获得任何回购协议。我可以使用相同的凭据通过web浏览器登录没有问题我很抱歉,就像我提到的我不能使用SSH,它是使用基本HTTP身份验证的HTTPS噢,您可能需要使用以下命令启用对git repo的HTTP访问:git update server info#如果计划通过HTTP提供服务