我刚从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 不使用
我在对话框中按下了“信任”按钮并记下了时间。
我在钥匙串中没有看到新条目。我立即进入终端,在
那么,Xcode 10.2在哪里存储其ssh已知主机信息?我是否可以以某种方式将Xcode 10.2指向10.1使用的ssh已知主机指纹?
“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已知主机指纹?