Se está conectando a través del protocolo SSH, como lo indica el ssh://
prefijo en su URL de clonación. Usando SSH, cada host tiene una clave. Los clientes recuerdan la clave de host asociada con una dirección en particular y se niegan a conectarse si una clave de host parece cambiar. Esto evita los ataques del hombre en el medio.
La clave de host para domain.com ha cambiado. Si esto no le parece sospechoso , elimine la clave anterior de su caché local editando ${HOME}/.ssh/known_hosts
para eliminar la línea de domain.com o dejando que una utilidad SSH lo haga por usted con
ssh-keygen -R domain.com
Desde aquí, registre la clave actualizada ya sea haciéndola usted mismo con
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
o, equivalentemente, dejar que ssh
lo haga por usted la próxima vez que se conecte con git fetch
, git pull
o git push
(o incluso un ol llano' ssh domain.com
), respondiendo que sí cuando se le solicite
No se puede establecer la autenticidad del host 'domain.com (abcd)'.
La huella digital de la clave RSA es XX: XX: ...: XX.
¿Estás seguro de que deseas continuar conectando (sí / no)?
La razón de este aviso es domain.com ya no está en su known_hosts
después de eliminarlo y presumiblemente no en el sistema /etc/ssh/ssh_known_hosts
, por lo que ssh
no tiene forma de saber si el host en el otro extremo de la conexión es realmente domain.com. (Si hay una clave incorrecta /etc
, alguien con privilegios administrativos tendrá que actualizar el archivo de todo el sistema).
Le recomiendo que considere que los usuarios también se autentiquen con claves. De esa manera, ssh-agent
puede almacenar material clave por conveniencia (en lugar de que todos tengan que ingresar su contraseña para cada conexión al servidor), y las contraseñas no pasan por la red.
ssh://