2013-10-30 115 views
2

我已经使用OS X Server和Xcode 5.01设置了一个Mavericks Box。我的源代码位于一个git仓库,我必须通过https访问用户名和密码。Xcode5 bot无法通过git repo进行身份验证

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

Cloning into 'https_code_saers_com_myproject'... 
fatal: could not read Username for 'https://code.saers.com': Device not configured 

我检查了Xcode5可以拉新的提交,因此它具有用户名和密码,但由机器人不会。此外,“设备未配置”使我困惑。

对我如何明确设置用户名和密码的任何建议?

干杯

+0

我在这里开了苹果开发论坛线程:https://devforums.apple.com/线程/ 211312?tstart = 0参考完整的日志文件在这里:https://www.dropbox.com/s/rvz0t3n2hf1yh72/XCode5BotsLog.txt – niklassaers

+0

你可以通过使用rsa键而不是密码来解决它。 –

+0

不,我没有git基础设施的控制权,所以我不能添加我的密钥并使用SSH,我被卡在HTTPS上。 – niklassaers

回答

1

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

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

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

0

你可能会运行到同样的问题,我们had-它是密码保护的密钥。 xcode + server + git无法正确使用密钥上的密码。

因此,您必须使用os x服务器连接到git repo的pashphrase-less密钥。

ssh-keygen -p 

希望它有帮助。

编辑:您可能需要启用与此命令的混帐回购协议HTTP访问:

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

对不起,像我提到的那样,我不能使用SSH,它是使用基本HTTP身份验证的HTTPS – niklassaers

+0

哦,您可能需要启用HTTP访问git repo命令:git update-server-info#如果计划通过HTTP进行服务 – zonabi

相关问题