我已经设置了一个带有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
答案 0 :(得分:1)
这可能只是术语上的混淆,但机器人本身不应该连接到您的存储库。 OSX Server就是这么做的。在创建机器人之前,您必须在服务器中设置存储库。执行此操作后,您将有机会设置用于访问存储库的用户名和密码。
听起来您可能已将XCode配置为与存储库同步,但您必须单独设置Server以访问它。请参阅服务器应用程序中的“XCode”选项卡。
答案 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