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_hosts
para 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 ssh
fazer isso por você na próxima vez que você se conectar com git fetch
, git pull
ou 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_hosts
depois 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 /etc
inserida, 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-agent
pode 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://