Otra opción hecha para especificar diferentes claves es git config core.sshCommandcon git 2.10 + (Q3 2016).
Esta es una alternativa a la variable de entorno descrita en la respuesta de Boris )
Véase la confirmación 3c8ede3 (26 de junio de 2016) de Nguyễn Thái Ngọc Duy ( pclouds) .
(Combinado por Junio C Hamano - gitster- en el compromiso dc21164 , 19 de julio de 2016)
Se core.sshCommandha agregado una nueva variable de configuración para especificar qué valor debe usar GIT_SSH_COMMAND por repositorio.
Similar a $GIT_ASKPASSo $GIT_PROXY_COMMAND, también leemos del archivo de configuración primero y luego volvemos a$GIT_SSH_COMMAND .
Esto es útil para seleccionar diferentes claves privadas dirigidas al mismo host (por ejemplo, github)
core.sshCommand:
Si esta variable está configurada, git fetchy git pushusará el comando especificado en lugar de sshcuando necesiten conectarse a un sistema remoto.
El comando tiene el mismo formato que la GIT_SSH_COMMANDvariable de entorno y se anula cuando se establece la variable de entorno.
Significa que git clonepuede ser:
cd /path/to/my/repo
git config core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
# later on
git clone host:repo.git
Si desea aplicar eso para todos los repositorios , como agrega el usuario 1300959 en los comentarios , usaría una configuración global.
git config --global core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'