Tidak ada cara langsung untuk mengetahui git
kunci privat mana yang digunakan, karena ini bergantung pada ssh
otentikasi repositori. Namun, masih ada beberapa cara untuk mencapai tujuan Anda:
Pilihan 1: ssh-agent
Anda dapat menggunakan ssh-agent
untuk 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_COMMAND
variabel 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_SSH
variabel lingkungan untuk menentukan ssh
biner 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_SSH
tersedia sejak v0.99.4 (2005).
Opsi 4: ~/.ssh/config
Gunakan ~/.ssh/config
file 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