【问题标题】:Host key verification failed Xcode with Mavericks Server使用 Mavericks Server 的 Xcode 主机密钥验证失败
【发布时间】:2013-11-28 20:24:53
【问题描述】:

我正在尝试进行 CI 设置,并且已将 Mavericks 服务器下载并与 Xcode 链接到一台机器上。

设置如下:

  1. 两个 git 存储库,托管在 OS X 服务器上,名为 CICISubmodule
  2. CISubmodule 作为子模块添加到 CI

每次添加机器人时,我都会收到 Host key verification failed 集成错误。从日志中可以清楚地看出,由于身份验证错误(我尝试过 SSH、HTTP、HTTPS),服务器无法克隆 CISubmodule,但我不知道为什么它的身份验证失败。

我已经设置了服务器,以便登录的用户可以读写。

我已经尝试了所有mentioned here

我猜这是因为服务器以 teamsserver 运行,并且 repo 可能在我的用户名下,但我不知道如何授予它克隆权限。会不会是 SSH 密钥需要密码?如果是这样,我该如何设置它以使其不再需要密码?

任何指导将不胜感激。

谢谢,

西蒙

【问题讨论】:

    标签: xcode git continuous-integration git-submodules osx-mavericks


    【解决方案1】:

    我有同样的情况,我不确定到底发生了什么,我认为原因是我有更多的远程存储库访问和 ssh 密钥指向 git-server 端指向同一个存储库。

    删除远程存储库访问和清理 authorized_keys 文件有帮助。

    我可以确认 CI 服务器可以使用子模块,但要确保 .gitmodules 文件和 xccheckout 文件指向同一个 repos

    【讨论】:

    • .gitmodules 文件和 xccheckout 都指向同一个仓库。您能否详细说明删除远程存储库访问?两个存储库都有一个本地和一个远程,它们指向服务器上的托管位置(例如 http://.local/git/CISub.git.)
    【解决方案2】:

    您可能需要为 os x 服务器使用无密码密钥才能正确连接到第三方托管的 git 存储库。它无法连接,需要密码。

    ssh-keygen -p
    

    它对我们有用

    【讨论】:

      【解决方案3】:

      对我有帮助的一件事是将我的子模块 URL 更改为使用 HTTPS 而不是 SSH。

      执行此操作时,请确保 Xcode 实际上正在使用新 URL。即使我进行了更改并推送了它们,Xcode 仍在缓存 SSH URL 并使用它们。从服务器中删除所有 SSH URL,然后在 Preferences->Accounts 下从客户端中删除它们。然后重新启动服务器并重新启动 Xcode,确认创建机器人时正在使用新的 HTTPS URL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-25
        • 2013-02-16
        • 1970-01-01
        • 2020-07-15
        • 1970-01-01
        • 1970-01-01
        • 2018-10-04
        • 1970-01-01
        相关资源
        最近更新 更多