Tidak ada cara langsung untuk mengetahui gitkunci privat mana yang digunakan, karena ini bergantung pada sshotentikasi repositori. Namun, masih ada beberapa cara untuk mencapai tujuan Anda:
Pilihan 1: ssh-agent
Anda dapat menggunakan ssh-agentuntuk sementara mengotorisasi kunci pribadi Anda.
Sebagai contoh:
$ ssh-agent sh -c 'ssh-add ~/.ssh/id_rsa; git fetch user@host'
Pilihan 2: GIT_SSH_COMMAND
Lewati argumen ssh dengan menggunakan GIT_SSH_COMMANDvariabel lingkungan (Git 2.3.0+).
Sebagai contoh:
$ GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \
git clone user@host
Anda dapat mengetikkan ini semua dalam satu baris - abaikan $dan tinggalkan \.
Opsi 3: GIT_SSH
Lewati argumen ssh dengan menggunakan GIT_SSHvariabel lingkungan untuk menentukan sshbiner alternatif .
Sebagai contoh:
$ echo 'ssh -i ~/.ssh/id_rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $*' > ssh
$ chmod +x ssh
$ GIT_TRACE=1 GIT_SSH='./ssh' git clone user@host
Catatan: Baris di atas adalah baris perintah shell (terminal) yang harus Anda tempelkan ke terminal Anda. Mereka akan membuat file dengan nama ssh, membuatnya dapat dieksekusi, dan (secara tidak langsung) menjalankannya.
Catatan: GIT_SSHtersedia sejak v0.99.4 (2005).
Opsi 4: ~/.ssh/config
Gunakan ~/.ssh/configfile seperti yang disarankan dalam jawaban lain untuk menentukan lokasi kunci pribadi Anda, mis
Host github.com
User git
Hostname github.com
IdentityFile ~/.ssh/id_rsa