Opsi lain yang dibuat untuk menentukan kunci yang berbeda adalah git config core.sshCommanddengan 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.sshCommandtelah ditambahkan untuk menentukan nilai GIT_SSH_COMMAND yang akan digunakan per repositori.
Mirip dengan $GIT_ASKPASSor $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 fetchdan git pushakan menggunakan perintah yang ditentukan alih-alih sshsaat mereka perlu menyambung ke sistem jarak jauh.
Perintah dalam bentuk yang sama dengan GIT_SSH_COMMANDvariabel lingkungan dan diganti ketika variabel lingkungan ditetapkan.
Artinya git clonedapat 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'