SSH Key(Secure Shell Key) เป็นคู่ของคีย์เข้ารหัสที่ใช้ในโปรโตคอล SSH สำหรับการรับรองความถูกต้องและการเข้ารหัสข้อมูลผ่านเครือข่าย ใน Git SSH Key ใช้เพื่อสร้างการเชื่อมต่อที่ปลอดภัยระหว่างคอมพิวเตอร์ส่วนบุคคลของคุณกับเซิร์ฟเวอร์ Git ระยะไกล ทำให้คุณสามารถดำเนินการต่างๆ เช่น โคลน พุช และดึง โดยไม่ต้องป้อนรหัสผ่านในแต่ละครั้ง
ต่อไปนี้เป็นวิธีสร้าง SSH Key บนระบบปฏิบัติการอื่น:
บน Windows:
-
เปิด Git Bash(หากคุณติดตั้ง Git) หรือ Command Prompt
-
ป้อนคำสั่งต่อไปนี้เพื่อสร้างใหม่ SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
คุณจะได้รับแจ้งให้เลือกตำแหน่งที่จะบันทึกไฟล์ SSH Key. โดยค่าเริ่มต้น จะถูกบันทึกไว้ใน
C:\Users\your_username\.ssh\
. คุณยังสามารถระบุเส้นทางที่กำหนดเองได้อีกด้วย -
เมื่อเสร็จแล้ว ระบบจะสร้างไฟล์สองไฟล์:
id_rsa
(รหัสส่วนตัว) และid_rsa.pub
(รหัสสาธารณะ) ใน.ssh
ไดเร็กทอรี -
คัดลอกเนื้อหาของคีย์สาธารณะ(
id_rsa.pub
) โดยใช้type
คำสั่งและเพิ่มลงในบัญชี Git ระยะไกลของคุณบนเว็บไซต์โฮสติ้ง Git(เช่น GitHub, GitLab) ในส่วนคีย์ SSH
บน Linux และ macOS:
-
เปิดเทอร์มินัล
-
ป้อนคำสั่งต่อไปนี้เพื่อสร้างใหม่ SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
คุณจะได้รับแจ้งให้เลือกตำแหน่งที่จะบันทึกไฟล์ SSH Key. โดยค่าเริ่มต้น จะถูกบันทึกไว้ใน
~/.ssh/
. คุณยังสามารถระบุเส้นทางที่กำหนดเองได้อีกด้วย -
เมื่อเสร็จแล้ว ระบบจะสร้างไฟล์สองไฟล์:
id_rsa
(รหัสส่วนตัว) และid_rsa.pub
(รหัสสาธารณะ) ใน.ssh
ไดเร็กทอรี -
คัดลอกเนื้อหาของคีย์สาธารณะ(
id_rsa.pub
) โดยใช้cat
คำสั่งและเพิ่มลงในบัญชี Git ระยะไกลของคุณบนเว็บไซต์โฮสติ้ง Git(เช่น GitHub, GitLab) ใน SSH Key ส่วน
หลังจากสร้างและเพิ่ม SSH Key คุณสามารถใช้ Git โดยไม่ต้องป้อนรหัสผ่านทุกครั้งที่คุณเข้าถึงเซิร์ฟเวอร์ระยะไกล