【发布时间】:2019-09-21 10:37:39
【问题描述】:
我刚刚从 10.1 升级到 Xcode 10.2。我在新版本中做了我的第一次 git push。 Xcode 在对话框中显示消息。
“git.example.com”上托管的存储库的身份已更改。
此存储库的指纹“AAAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD” 自从它被信任以来已经改变了。您可能正在连接到 伪装成“git.example.com”的存储库,其中 可能会使您的机密信息面临风险。你是否想要 仍然连接到存储库?
我杀死了 Xcode 10.2。我再次启动了 Xcode 10.1。我做了一个git push操作,成功了。这证明 git repos 主机没有更改指纹。它强烈暗示 Xcode 10.2 确定 ssh 主机指纹的方式与 10.1 不同。
我的猜测是 Xcode 确实不使用 ~/.ssh/known_hosts 否则 10.2 的行为与 10.1 相同。
我在对话框中按下“信任”并记下时间。
我在 Keychain 中没有看到新条目。我立即去终端并在~/Library/Developer/Xcode 中运行find . -mmin -3,并没有看到相关文件发生变化。文件~/.ssh/known_hosts 未更新。
那么,Xcode 10.2 将其 ssh 已知主机信息存储在哪里?我能否以某种方式将 Xcode 10.2 指向 10.1 正在使用的 ssh 已知主机指纹?
【问题讨论】: