Cookie Icon

ไม่มีชื่อบทความ

การใช้ SSH บน GitHub

GitHub รองรับการใช้ SSH เพื่อเชื่อมต่อกับรีโมทรีโพสิทอรีโดยไม่ต้องป้อนรหัสผ่านทุกครั้ง วิธีการมีดังนี้:

  1. ตรวจสอบว่าเครื่องของคุณมี SSH Key อยู่แล้วหรือยัง

    • เปิด Terminal (หรือ Command Prompt บน Windows) และรันคำสั่ง:
      ls ~/.ssh
      
    • หากมีไฟล์ id_rsa และ id_rsa.pub หรือไฟล์ชื่ออื่นที่เกี่ยวข้อง แสดงว่าคุณมีกุญแจอยู่แล้ว หากไม่มี ให้สร้างใหม่ในขั้นตอนถัดไป
  2. สร้าง SSH Key (ถ้าจำเป็น)

    • รันคำสั่ง:
      ssh-keygen -t ed25519 -C "your_email@example.com"
      
      (คุณสามารถใช้ -t rsa แทนได้ หากจำเป็นต้องใช้ RSA)
    • ทำตามขั้นตอนบนหน้าจอ เช่น เลือกไฟล์ที่จะเก็บกุญแจและใส่ passphrase (หรือกด Enter เพื่อข้าม)
  3. เพิ่ม 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
  4. ตรวจสอบการเชื่อมต่อ

    • รันคำสั่งนี้เพื่อตรวจสอบว่ากุญแจใช้งานได้กับ GitHub:
      ssh -T git@github.com
      
    • หากเชื่อมต่อสำเร็จ จะได้รับข้อความเช่น:
      Hi username! You've successfully authenticated, but GitHub does not provide shell access.
      
  5. ใช้งาน SSH URL ในการโคลนและทำงานกับรีโพสิทอรี

    • เมื่อโคลนรีโพสิทอรี ให้ใช้ URL แบบ SSH:
      git clone git@github.com:username/repo.git
      
    • ทุกครั้งที่ดึง (pull), ดัน (push), หรือทำงานกับรีโพสิทอรีนี้ Git จะใช้ SSH key ในเครื่องของคุณโดยอัตโนมัติ

สรุปการใช้ SSH บน GitHub:

  1. ตรวจสอบ SSH key ในเครื่อง
  2. สร้าง SSH key หากไม่มี
  3. เพิ่ม SSH key ในบัญชี GitHub
  4. ทดสอบการเชื่อมต่อด้วย SSH
  5. ใช้ SSH URL ในการโคลนและใช้งานรีโพสิทอรี

อ่าน doc ของ github เกี่ยวกับ ssh ได้ที่ https://docs.github.com/en/authentication/connecting-to-github-with-ssh