Sekiranya anda menggunakan GitHub tanpa menyediakan kunci SSH, anda benar-benar ketinggalan. Cukup fikirkan - sepanjang masa yang anda habiskan memasukkan alamat e-mel dan kata laluan anda ke dalam konsol setiap kali anda menekan komit, anda mungkin menghabiskan masa untuk membuat kod.
Tidak perlu lagi. Berikut adalah panduan ringkas untuk menghasilkan dan mengkonfigurasi kunci SSH dengan GitHub supaya anda tidak perlu mengesahkan cara lama lagi.
Periksa kunci SSH yang ada
Pertama, periksa sama ada anda telah menghasilkan kunci SSH untuk mesin anda. Buka terminal dan masukkan arahan berikut:
ls -al ~/.ssh
Sekiranya anda sudah menghasilkan kunci SSH, anda akan melihat output yang serupa dengan ini:
-rw------- 1 user_name user_name 1766 Jul 7 2018 id_rsa -rw-r--r-- 1 user_name user_name 414 Jul 7 2018 id_rsa.pub -rw------- 1 user_name user_name 12892 Feb 5 18:39 known_hosts
Sekiranya kunci anda sudah ada, langkau ke bahagian Salin kunci SSH awam anda di bawah.
Sekiranya anda tidak melihat output atau direktori itu tidak ada (anda mendapat No such file or directory
mesej), jalankan:
mkdir $HOME/.ssh
Kemudian buat satu set kunci baru dengan:
ssh-keygen -t rsa -b 4096 -C [email protected]
Sekarang periksa bahawa kunci anda ada dengan ls -al ~/.ssh
arahan dan pastikan outputnya serupa dengan yang dinyatakan di atas.
Catatan: Kekunci SSH selalu dihasilkan sebagai sepasang kunci awam ( id_rsa.pub
) dan peribadi ( id_rsa
). Sangat penting bahawa anda tidak pernah mendedahkan kunci peribadi anda , dan hanya menggunakan kunci awam anda untuk perkara seperti pengesahan GitHub. Anda boleh membaca lebih lanjut mengenai bagaimana pasangan kunci SSH / RSA berfungsi di sini.
Tambahkan kunci SSH anda ke ssh-agent
ssh-agent
adalah program yang dimulakan semasa anda log masuk dan menyimpan kunci peribadi anda. Agar dapat berfungsi dengan baik, perlu dijalankan dan mempunyai salinan kunci peribadi anda.
Pertama, pastikan ssh-agent
ia berjalan dengan:
eval "$(ssh-agent -s)" # for Mac and Linux
atau:
eval `ssh-agent -s` ssh-agent -s # for Windows
Kemudian, tambahkan kunci peribadi anda ssh-agent
dengan:
ssh-add ~/.ssh/id_rsa
Salin kunci SSH awam anda
Seterusnya, anda perlu menyalin kunci SSH awam anda ke papan keratan.
Untuk Linux atau Mac, cetak kandungan kunci awam anda ke konsol dengan:
cat ~/.ssh/id_rsa.pub # Linux
Kemudian sorot dan salin outputnya.
Atau untuk Windows, jalankan:
clip < ~/.ssh/id_rsa.pub # Windows
Tambahkan kunci SSH awam anda ke GitHub
Pergi ke halaman tetapan GitHub anda dan klik butang "Kunci SSH Baru":

Kemudian berikan kunci anda tajuk yang dapat dikenali dan tampal di id_rsa.pub
kunci awam ( ) anda:

Akhirnya, uji pengesahan anda dengan:
ssh -T [email protected]
Sekiranya anda mengikuti semua langkah ini dengan betul, anda akan melihat mesej ini:
Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access.
Maklumat lanjut mengenai SSH:
- Panduan utama untuk SSH
- Pengenalan atas ke bawah untuk SSH