Где Xcode 10.2 хранит отпечатки хостов ssh?

Я только что обновился до Xcode 10.2 с 10.1. Я сделал свой первый git push в новой версии. Xcode отображает сообщение в диалоговом окне.

Идентификатор репозитория, размещенного на «git.example.com», изменился.

Отпечаток пальца «AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD» для этого репозитория изменился с тех пор, как он стал доверенным. Возможно, вы подключаетесь к репозиторию, выдающему себя за «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.

Я нажал "Доверять" в диалоге и отметил время.

Я не видел новых записей в Связке ключей. Я сразу же пошел в терминал и запустил find . -mmin -3 в ~/Library/Developer/Xcode и не увидел никаких изменений в соответствующих файлах. Файл ~/.ssh/known_hosts не обновлялся.

Итак, где Xcode 10.2 хранит информацию об известных хостах ssh? Мог ли я каким-то образом указать Xcode 10.2 на отпечатки пальцев известных хостов ssh, которые использовал 10.1?


person Jeff    schedule 02.05.2019    source источник


Ответы (1)


Я не знаю о Xcode 10, но для Xcode 12 кажется, что список доверенных хостов SSH Xcode находится в ~/Library/Preferences/com.apple.dt.Xcode.plist, в IDESourceControlKnownSSHHostsDefaultsKey.

person Vincent Isambart    schedule 20.10.2020