Farklı anahtarları belirtmek için yapılan bir diğer seçenek git config core.sshCommand
de 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.sshCommand
Depo 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_ASKPASS
Veya 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 fetch
ve git push
yerine belirtilen komutu kullanacaksassh
uzak bir sisteme bağlanmaları gerektiğinde .
Komut, GIT_SSH_COMMAND
ortam 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'