Baru-baru ini saya menginstal ulang laptop saya dan menemukan bahwa 'git clone' tidak berfungsi. Saya secara konsisten menerima Permission denied (publickey).
kesalahan.
Perbaikan didokumentasikan pada halaman masalah SSH GitHub : gunakan ssh-add
untuk memberi tahu SSH tentang kunci yang ingin saya gunakan untuk mengotentikasi pada GitHub.
Pertanyaan saya adalah: di bawah tenda, apa yang ssh-add
sebenarnya dilakukan?
Saya bermaksud memperluas pemahaman saya tentang SSH untuk sementara waktu, & ini sepertinya alasan yang bagus untuk memulai :-)
~/.ssh
direktori Anda . Apakah beberapa distro melakukan hal yang setarassh-add
secara otomatis? Mungkin itu sebabnya saya bingung?ssh
memang menggunakan kunci dalam~/.ssh
direktori, tetapi jika kunci dilindungi oleh frasa sandi, frasa sandi ini harus dimasukkan di beberapa titik. Jika Anda menggunakanssh-agent
danssh-add
, Anda mengetik frasa sandi ini satu kali. Jika tidak, Anda harus mengetikkan frasa sandi setiap kali menggunakanssh
. Perhatikan bahwa jika kunci tersebut tidak dilindungi kata sandi, Anda dapat menggunakanssh
tanpa diminta frasa sandi.~/.ssh
dan ini mungkin menjadi hal yang lebih berguna untuk dimiliki, lihat pada SO dan bitbucket docsBerdasarkan artikel ini di github , kadang pada beberapa distribusi linux bahkan setelah Anda mengatur semuanya dengan benar kesalahan ini muncul:
Dan Anda harus berlari
ssh-add
untuk menyelesaikan masalah tersebut.sumber