[英]Host key verification failed Xcode with Mavericks Server
我正在尝试进行CI设置,并在一台机器上下载Mavericks服务器并与Xcode链接。
这是设置:
CI
和CISubmodule
。 CISubmodule
作为CI
的子模块添加 每次添加bot时,我都会在集成时收到Host key verification failed
错误。 从日志中可以清楚地看出,由于身份验证错误(我尝试过SSH,HTTP,HTTPS),服务器无法克隆CISubmodule
,但我不知道为什么验证失败。
我已经设置了服务器,以便登录的用户可以读写。
我试过这里提到的一切。
我猜这是因为服务器作为teamsserver
运行,repo可能在我的用户名下,但我无法弄清楚如何赋予它克隆的权限。 可能是SSH密钥需要密码吗? 如果是这样,我该如何设置它以便它不再需要密码?
任何指导将不胜感激。
谢谢,
西蒙
我有相同的情况,我不确定究竟发生了什么,我认为原因是我有更多的远程存储库访问和指向git-server端指向同一存储库的ssh键。
删除远程存储库访问和清理authorized_keys文件有帮助。
我可以确认CI服务器使用子模块,但确保.gitmodules文件和xccheckout文件指向相同的存储库
您可能需要为os x服务器使用passphrase-LESS密钥才能正确连接到第三方托管的git repos。 它无法连接,需要密码。
ssh-keygen -p
它对我们有用
帮助我的一件事是将我的子模块URL更改为使用HTTPS而不是SSH。
执行此操作时,请确保Xcode实际上正在使用新URL。 即使我做了更改并推送它们,Xcode也在缓存SSH URL并使用它们。 从服务器中删除所有SSH URL,然后在Preferences->Accounts
下从客户端删除它们。 然后重新启动服务器并重新启动Xcode,确认在创建机器人时正在使用新的HTTPS URL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.