Вы подключаетесь по протоколу SSH, на что указывает префикс ssh:// в URL-адресе вашего клона. Используя SSH, у каждого хоста есть ключ. Клиенты запоминают ключ хоста, связанный с определенным адресом, и отказываются подключаться, если кажется, что ключ хоста изменился. Это предотвращает атаки человека посередине.
Ключ хоста для domain.com изменился. Если вам это не кажется подозрительным, удалите старый ключ из локального кеша, отредактировав ${HOME}/.ssh/known_hosts, чтобы удалить строку для domain.com, или разрешив утилите SSH сделать это за вас с помощью
ssh-keygen -R domain.com
Отсюда запишите обновленный ключ, сделав это самостоятельно с помощью
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
или, что то же самое, пусть ssh сделает это за вас в следующий раз, когда вы подключитесь к git fetch, git pull или git push (или даже с обычным ol ’ssh domain.com), ответив" да "при появлении запроса.
The authenticity of host 'domain.com (a.b.c.d)' can't be established.
RSA key fingerprint is XX:XX:...:XX.
Are you sure you want to continue connecting (yes/no)?
Причина этого запроса заключается в том, что domain.com больше не находится в вашем known_hosts после его удаления и, предположительно, не входит в /etc/ssh/ssh_known_hosts системы, поэтому ssh не имеет возможности узнать, действительно ли хост на другом конце соединения является domain.com. (Если в /etc указан неправильный ключ, кому-то с правами администратора придется обновить общесистемный файл.)
Я настоятельно рекомендую вам также рассмотреть возможность аутентификации пользователей с помощью ключей. Таким образом ssh-agent может хранить ключевой материал для удобства (вместо того, чтобы каждый должен вводить свой пароль для каждого подключения к серверу), и пароли не передаются по сети.
person
Greg Bacon
schedule
13.11.2012
ssh://- person Brandon   schedule 10.01.2019