服务器 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 指纹验证失败的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins Publish over ssh 身份验证失败,使用私钥