Cara Memperoleh dan Mengkonfigurasi Kunci SSH Git dan GitHub Anda

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 directorymesej), 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 ~/.ssharahan 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-agentadalah 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-agentia 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-agentdengan:

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.pubkunci 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