Farklı anahtarları belirtmek için yapılan bir diğer seçenek git config core.sshCommandde git 2.10 + (Q3 2016).
Bu tarif edilen ortam değişkeni için bir alternatiftir Boris sitesindeki yanıt )
Bkz. Commit 3c8ede3 (26 Haz 2016), Nguyenễn Thái Ngọc Duy ( pclouds) .
(Göre Birleştirilmiş - Junio Cı Hamano gitster- içinde dc21164 tamamlama 2016 Temmuz 19)
core.sshCommandDepo başına GIT_SSH_COMMAND için hangi değerin kullanılacağını belirtmek için yeni bir yapılandırma değişkeni eklenmiştir.
$GIT_ASKPASSVeya ile benzer şekilde $GIT_PROXY_COMMAND, önce yapılandırma dosyasından okuruz sonra geri döneriz.$GIT_SSH_COMMAND .
Bu, aynı ana bilgisayarı hedefleyen farklı özel anahtarları seçmek için kullanışlıdır (örneğin, github)
core.sshCommand:
Bu değişken ayarlanmışsa git fetchve git pushyerine belirtilen komutu kullanacaksassh uzak bir sisteme bağlanmaları gerektiğinde .
Komut, GIT_SSH_COMMANDortam değişkeni ile aynı biçimdedir ve ortam değişkeni ayarlandığında geçersiz kılınır.
Anlamı git clone olabilir :
cd /path/to/my/repo
git config core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
# later on
git clone host:repo.git
Bunu tüm depolar için uygulamak istiyorsanız , user1300959 yorumlarda eklediği gibi, genel bir konfigürasyon kullanırsınız.
git config --global core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'