Você está se conectando através do protocolo SSH, conforme indicado pelo ssh://prefixo no URL do seu clone. Usando o SSH, todo host possui uma chave. Os clientes lembram-se da chave do host associada a um endereço específico e recusam-se a conectar-se se uma chave do host parecer mudar. Isso evita ataques do homem no meio.
A chave do host para domain.com foi alterada. Se isso não lhe parecer suspeito , remova a chave antiga do cache local editando ${HOME}/.ssh/known_hostspara remover a linha de domain.com ou permitindo que um utilitário SSH faça isso por você com
ssh-keygen -R domain.com
A partir daqui, registre a chave atualizada, fazendo você mesmo com
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
ou, de forma equivalente, vamos sshfazer isso por você na próxima vez que você se conectar com git fetch, git pullou git push(ou mesmo um simples ol' ssh domain.com), respondendo sim quando for solicitado
A autenticidade do host 'domain.com (abcd)' não pode ser estabelecida.
A impressão digital da chave RSA é XX: XX: ...: XX.
Tem certeza de que deseja continuar se conectando (sim / não)?
A razão para esse prompt é domain.com não está mais no seu known_hostsdepois de excluí-lo e, presumivelmente, não está no sistema /etc/ssh/ssh_known_hosts, portanto ssh, não há como saber se o host do outro lado da conexão é realmente domain.com. (Se a chave errada estiver /etcinserida, alguém com privilégios administrativos precisará atualizar o arquivo em todo o sistema.)
É altamente recomendável que você também tenha usuários autenticados com chaves. Dessa forma, ssh-agentpode armazenar material de chave por conveniência (em vez de todos terem que digitar sua senha para cada conexão com o servidor), e as senhas não passam pela rede.
ssh://