Otra opción hecha para especificar diferentes claves es git config core.sshCommand
con 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.sshCommand
ha agregado una nueva variable de configuración para especificar qué valor debe usar GIT_SSH_COMMAND por repositorio.
Similar a $GIT_ASKPASS
o $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 fetch
y git push
usará el comando especificado en lugar de ssh
cuando necesiten conectarse a un sistema remoto.
El comando tiene el mismo formato que la GIT_SSH_COMMAND
variable de entorno y se anula cuando se establece la variable de entorno.
Significa que git clone
puede 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'