Opsi lain yang dibuat untuk menentukan kunci yang berbeda adalah git config core.sshCommand
dengan git 2.10 + (Q3 2016).
Ini adalah sebuah alternatif untuk variabel lingkungan yang dijelaskan dalam Boris 's jawaban )
Lihat commit 3c8ede3 (26 Jun 2016) oleh Nguyễn Thái Ngọc Duy ( pclouds
) .
(Digabung oleh Junio C Hamano - gitster
- di commit dc21164 , 19 Jul 2016)
Variabel konfigurasi baru core.sshCommand
telah ditambahkan untuk menentukan nilai GIT_SSH_COMMAND yang akan digunakan per repositori.
Mirip dengan $GIT_ASKPASS
or $GIT_PROXY_COMMAND
, kami juga membaca dari file konfigurasi terlebih dahulu lalu kembali ke $GIT_SSH_COMMAND
.
Ini berguna untuk memilih kunci pribadi berbeda yang menargetkan host yang sama (mis. Github)
core.sshCommand:
Jika variabel ini disetel, git fetch
dan git push
akan menggunakan perintah yang ditentukan alih-alih ssh
saat mereka perlu menyambung ke sistem jarak jauh.
Perintah dalam bentuk yang sama dengan GIT_SSH_COMMAND
variabel lingkungan dan diganti ketika variabel lingkungan ditetapkan.
Artinya git clone
dapat menjadi:
cd /path/to/my/repo
git config core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
# later on
git clone host:repo.git
Jika Anda ingin menerapkannya untuk semua repo, seperti yang ditambahkan user1300959 di komentar , Anda akan menggunakan konfigurasi global.
git config --global core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'