在Xcode 7中使用SSH身份验证添加GitHub存储库时出现身份验证错误。

7 浏览
0 Comments

在Xcode 7中使用SSH身份验证添加GitHub存储库时出现身份验证错误。

我正在尝试在Xcode 7中设置一个用于集成测试的机器人。在设置过程中,我通过Xcode > Preferences > Accounts > Add Repository... 将一个远程仓库添加到项目中,但是出现了身份验证失败的错误信息:

enter image description here

使用这个SSH密钥在命令行中可以正常使用GitHub,为什么Xcode 7无法工作呢?

0
0 Comments

在Xcode 7中使用SSH身份验证添加GitHub仓库时出现身份验证错误的原因是GitHub实施了对组织和团队的第三方访问限制。这意味着在2014年2月之前生成的任何SSH密钥将不再适用于新的应用程序。解决方法是生成新的SSH密钥并上传,然后Xcode 7的机器人就可以正常使用SSH了。

0
0 Comments

问题的原因是客户端和NAS无法就使用的HMAC算法达成一致。解决方法是在NAS上编辑sshd_config文件,在MACs行的末尾添加"hmac-sha1"。然后重新启动SSH服务并尝试使用XCode登录。如果仍然无法登录,再次编辑sshd_config文件,在Kexalgorithms行的末尾添加"diffie-hellman-group1-sha1"。重新启动SSH服务后,再次尝试使用XCode登录,问题将得到解决。

0