Xcode5 bot 无法对 git repo 进行身份验证
Posted
技术标签:
【中文标题】Xcode5 bot 无法对 git repo 进行身份验证【英文标题】:Xcode5 bot cannot authenticate to git repo 【发布时间】:2013-10-30 07:54:47 【问题描述】:我用 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 没有。此外,“设备未配置”让我感到困惑。
关于如何明确设置用户名和密码的任何建议?
干杯
尼克
【问题讨论】:
我在 Apple Dev 论坛上打开了一个帖子:devforums.apple.com/thread/211312?tstart=0,参考这里的完整日志文件:dropbox.com/s/rvz0t3n2hf1yh72/XCode5BotsLog.txt 您可以使用 rsa 密钥而不是密码来解决这个问题吗? 不,我无法控制 git 基础架构,所以我无法添加密钥并使用 SSH,我被 HTTPS 卡住了。 这只是在 Xcode 6 和 OSX server 4.0.3 中突然发生在我身上。一切正常,突然无法访问任何回购。我可以使用相同的凭据通过网络浏览器登录没问题 【参考方案1】:这可能只是术语上的混淆,但机器人本身不应该连接到您的存储库。 OSX 服务器做到了。在创建机器人之前,您应该必须在 Server 中设置您的存储库。当您这样做时,您有机会设置访问存储库的用户名和密码。
听起来您可能已将 XCode 配置为与您的存储库同步,但您也必须单独设置服务器才能访问它。请参阅服务器应用程序中的“XCode”选项卡。
【讨论】:
【参考方案2】:您可能会遇到与我们相同的问题 - 这是受密码保护的密钥。 xcode + server + git 无法在密钥上正确使用密码。
因此,您必须在 os x 服务器连接到 git 存储库时使用无密码短语的密钥。
ssh-keygen -p
希望对你有帮助。
编辑:您可能需要使用以下命令启用对 git 存储库的 HTTP 访问:
git update-server-info # If planning to serve via HTTP
【讨论】:
对不起,就像我提到的我不能使用 SSH,它是使用基本 HTTP 身份验证的 HTTPS 哦,您可能需要使用以下命令启用对 git repo 的 HTTP 访问: git update-server-info# 如果计划通过 HTTP 提供服务以上是关于Xcode5 bot 无法对 git repo 进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章
XCode5 bot 使用 sourcerepo.com 的 SVN 失败:验证服务器证书时出错