Я только что обновился до 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?