服务器 SSH 指纹验证失败

Posted

技术标签:

【中文标题】服务器 SSH 指纹验证失败【英文标题】:Server SSH Fingerprint Failed to Verify 【发布时间】:2021-12-14 02:28:30 【问题描述】:

我有一个本地 Swift 包管理器包,它使用私有 Github 存储库作为依赖项。当我用 Xcode 打开本地包时,它无法“解析包”并出现以下错误:

获取远程存储库时出错:git@github.com:mayoff/Preamble.git

但是,如果我使用命令行swift 程序,它可以克隆私人仓库。例如,我可以在本地包的目录中运行swift package show-dependencies 而不会抱怨。我还可以使用git clone 成功克隆远程包存储库。所以这不是我的.known_hosts 文件或我的 SSH 密钥的问题。

如何解决 Xcode 的投诉?

【问题讨论】:

【参考方案1】:

因此,Xcode 的日志导航器中的“Server SSH Fingerprint Failed to Verify”错误消息是可双击。谁会猜到?

无论如何,双击错误消息会弹出一个对话框,让我告诉 Xcode 信任 Github 服务器:

单击 Trust 按钮后,Xcode 能够克隆远程 repo。

【讨论】:

您是否尝试过寻找罪魁祸首?是不是因为 github 决定搭建额外的服务器?当前密钥是否存在某种过期? 这世界怎么可能被远程发现?我很好奇......有没有其他方法可以解决这个问题?有人可能会认为重置包缓存也会(也许)重置 ssh 指纹? 大吃一惊。这并不明显。

以上是关于服务器 SSH 指纹验证失败的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何实现指纹验证,求大神指导

网上支付出现3D认证失败是为啥?怎么解决

“主机密钥验证失败”时如何建立 ssh 密钥对

Jenkins Publish over ssh 身份验证失败,使用私钥

通过 SSH 隧道在 PostgreSQL 上进行身份验证失败

GitLab SSH要求输入密码(未知密码)身份验证失败