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

时间:2013-10-30 07:54:47

标签: macos continuous-integration xcode5 bots osx-server

我已经设置了一个带有OS X Server和Xcode 5.01的Mavericks盒子。我的源代码在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

2 个答案:

答案 0 :(得分:1)

这可能只是术语上的混淆,但机器人本身不应该连接到您的存储库。 OSX Server就是这么做的。在创建机器人之前,您必须在服务器中设置存储库。执行此操作后,您将有机会设置用于访问存储库的用户名和密码。

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

Open "Server" and look for the XCode tab Then setup your repository there

答案 1 :(得分:0)

您可能遇到了我们遇到的同样问题 - 它是受密码保护的密钥。 xcode + server + git无法正确使用密钥上的密码。

因此,您必须使用无密码短语密钥,并将os x服务器连接到git repo。

 ssh-keygen -p
希望它有所帮助。

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

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