Xcode 10.2在哪里存储主机的ssh指纹?

时间:2019-05-02 21:16:39

标签: ssh xcode10.2

我刚刚从10.1升级到Xcode 10.2。我在新版本中进行了第一次git push。 Xcode在对话框中显示消息。

  

“ git.example.com”上托管的存储库的身份已更改。

     

此存储库的指纹“ AAAAAAAABBBBBBBBBBCCCCCCCCDDDDDDDD”   自从被信任以来已经发生了变化。您可能正在连接到   假装为“ 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相同。

我在对话框中按了“信任”,并记下了时间。

我在钥匙串中没有看到新条目。我立即去Terminal并在find . -mmin -3中运行~/Library/Developer/Xcode,发现相关文件没有更改。文件~/.ssh/known_hosts未更新。

那么,Xcode 10.2在哪里存储它的ssh已知主机信息?我能否以某种方式将Xcode 10.2指向10.1正在使用的ssh已知主机指纹?

1 个答案:

答案 0 :(得分:0)

我不了解Xcode 10,但对于Xcode 12,似乎Xcode的受信任SSH主机列表位于~/Library/Preferences/com.apple.dt.Xcode.plistIDESourceControlKnownSSHHostsDefaultsKey中。