Xcode 10.2将主机的ssh指纹存储在何处?

3
我刚从10.1升级到了Xcode 10.2。在新版本中进行了第一次git push操作时,Xcode弹出了一个对话框显示以下消息:
“git.example.com”上托管的存储库的身份已更改。 自信任以来,此存储库的指纹“AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD”已更改。您可能正在连接到一个假冒“git.example.com”的存储库,这可能会使您的机密信息面临风险。您仍要连接到存储库吗?
我关闭了Xcode 10.2并重新启动了Xcode 10.1。进行了git push操作,成功了。这证明git repos host没有更改指纹。这强烈暗示Xcode 10.2使用不同于10.1的ssh主机指纹确定方法。
我的猜测是,Xcode 使用~/.ssh/known_hosts,否则10.2将与10.1相同。
我在对话框中按下了“信任”按钮并记下了时间。
我在钥匙串中没有看到新条目。我立即进入终端,在~/Library/Developer/Xcode中运行了find . -mmin -3,但没有看到任何相关文件更改。文件~/.ssh/known_hosts没有更新。
那么,Xcode 10.2在哪里存储其ssh已知主机信息?我是否可以以某种方式将Xcode 10.2指向10.1使用的ssh已知主机指纹?
1个回答

0

我不了解Xcode 10,但对于Xcode 12来说,似乎Xcode信任的SSH主机列表在~/Library/Preferences/com.apple.dt.Xcode.plist中,即IDESourceControlKnownSSHHostsDefaultsKey


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接