ไม่มีชื่อบทความ
การใช้ SSH บน GitHub
GitHub รองรับการใช้ SSH เพื่อเชื่อมต่อกับรีโมทรีโพสิทอรีโดยไม่ต้องป้อนรหัสผ่านทุกครั้ง วิธีการมีดังนี้:
ตรวจสอบว่าเครื่องของคุณมี SSH Key อยู่แล้วหรือยัง
- เปิด Terminal (หรือ Command Prompt บน Windows) และรันคำสั่ง:
ls ~/.ssh
- หากมีไฟล์
id_rsa
และid_rsa.pub
หรือไฟล์ชื่ออื่นที่เกี่ยวข้อง แสดงว่าคุณมีกุญแจอยู่แล้ว หากไม่มี ให้สร้างใหม่ในขั้นตอนถัดไป
- เปิด Terminal (หรือ Command Prompt บน Windows) และรันคำสั่ง:
สร้าง SSH Key (ถ้าจำเป็น)
- รันคำสั่ง:
(คุณสามารถใช้ssh-keygen -t ed25519 -C "your_email@example.com"
-t rsa
แทนได้ หากจำเป็นต้องใช้ RSA) - ทำตามขั้นตอนบนหน้าจอ เช่น เลือกไฟล์ที่จะเก็บกุญแจและใส่ passphrase (หรือกด Enter เพื่อข้าม)
- รันคำสั่ง:
เพิ่ม SSH Key ใน GitHub
- คัดลอกกุญแจสาธารณะของคุณ:
(หรือcat ~/.ssh/id_ed25519.pub
id_rsa.pub
ถ้าคุณใช้ RSA) - เข้าสู่ระบบ GitHub แล้วไปที่ Settings (การตั้งค่า) > SSH and GPG keys > New SSH key
- ตั้งชื่อ (Title) ให้กุญแจ เช่น “My Laptop” แล้ววางกุญแจสาธารณะลงไปในช่อง Key
- คลิก Add SSH key
- คัดลอกกุญแจสาธารณะของคุณ:
ตรวจสอบการเชื่อมต่อ
- รันคำสั่งนี้เพื่อตรวจสอบว่ากุญแจใช้งานได้กับ GitHub:
ssh -T git@github.com
- หากเชื่อมต่อสำเร็จ จะได้รับข้อความเช่น:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
- รันคำสั่งนี้เพื่อตรวจสอบว่ากุญแจใช้งานได้กับ GitHub:
ใช้งาน SSH URL ในการโคลนและทำงานกับรีโพสิทอรี
- เมื่อโคลนรีโพสิทอรี ให้ใช้ URL แบบ SSH:
git clone git@github.com:username/repo.git
- ทุกครั้งที่ดึง (pull), ดัน (push), หรือทำงานกับรีโพสิทอรีนี้ Git จะใช้ SSH key ในเครื่องของคุณโดยอัตโนมัติ
- เมื่อโคลนรีโพสิทอรี ให้ใช้ URL แบบ SSH:
สรุปการใช้ SSH บน GitHub:
- ตรวจสอบ SSH key ในเครื่อง
- สร้าง SSH key หากไม่มี
- เพิ่ม SSH key ในบัญชี GitHub
- ทดสอบการเชื่อมต่อด้วย SSH
- ใช้ SSH URL ในการโคลนและใช้งานรีโพสิทอรี
อ่าน doc ของ github เกี่ยวกับ ssh ได้ที่ https://docs.github.com/en/authentication/connecting-to-github-with-ssh