我刚刚从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已知主机指纹?
答案 0 :(得分:0)
我不了解Xcode 10,但对于Xcode 12,似乎Xcode的受信任SSH主机列表位于~/Library/Preferences/com.apple.dt.Xcode.plist
和IDESourceControlKnownSSHHostsDefaultsKey
中。