วิธีสร้างและใช้งาน SSH Key บน GitHub เพื่อเชื่อมต่อแบบไม่ต้องใช้รหัสผ่านอย่างปลอดภัย

ที่มาภาพ: Unknown Source

วิธีสร้างและใช้งาน SSH Key บน GitHub เพื่อเชื่อมต่อแบบไม่ต้องใช้รหัสผ่านอย่างปลอดภัย

⚡ สรุป 30 วิ

การใช้ SSH Key กับ GitHub ช่วยให้คุณเชื่อมต่อ repository โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้ง ทำให้การทำงานเร็วขึ้นและปลอดภัยยิ่งขึ้น บทความนี้จะแนะนำขั้นตอนตั้งแต่สร้างคีย์จนถึงการทดสอบการเชื่อมต่อ

Overview

การใช้ SSH Key กับ GitHub ช่วยให้คุณเชื่อมต่อ repository โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้ง ทำให้การทำงานเร็วขึ้นและปลอดภัยยิ่งขึ้น บทความนี้จะแนะนำขั้นตอนตั้งแต่สร้างคีย์จนถึงการทดสอบการเชื่อมต่อ

Prerequisites

ก่อนเริ่มคุณต้องมีเครื่องที่ติดตั้ง Git และ OpenSSH อยู่แล้ว หากยังไม่มีให้ดาวน์โหลดและติดตั้งตามคู่มือของระบบปฏิบัติการของคุณ

  • Git รุ่นล่าสุด (แนะนำ 2.30 ขึ้นไป)
  • OpenSSH (ส่วนมากมาพร้อมกับ macOS / Linux)
  • บัญชี GitHub ที่พร้อมใช้งาน

Generate SSH Key

การสร้างคีย์ใหม่ทำได้ง่าย เพียงรันคำสั่งใน Terminal / Command Prompt

  • **ขั้นที่ 1: เปิด terminal แล้วพิมพ์ `ssh-keygen -t ed25519 -C "[email protected]"`
  • ขั้นที่ 2: กด Enter** เพื่อใช้ตำแหน่งไฟล์เริ่มต้น (`~/.ssh/id_ed25519`)
  • ขั้นที่ 3: ใส่รหัสผ่าน (passphrase) เพื่อเพิ่มความปลอดภัยหรือกด Enter** เว้นไว้
  • **ขั้นที่ 4: ระบบจะแสดงข้อความยืนยันว่าได้สร้างคีย์สำเร็จ
**Tip: หากเครื่องของคุณรองรับ RSA ให้ใช้ `-t rsa -b 4096` แต่ ed25519 ให้ความปลอดภัยและเร็วกว่า

Add Key to GitHub

หลังจากสร้างคีย์แล้ว ต้องเพิ่ม public key ไปยังบัญชี GitHub

  • **ขั้นที่ 1: คัดลอกเนื้อหาไฟล์ `id_ed25519.pub` ด้วย `cat ~/.ssh/id_ed25519.pub | pbcopy` (mac) หรือ `type %userprofile%\.ssh\id_ed25519.pub | clip` (Windows)
  • ขั้นที่ 2: เข้าสู่ GitHub Settings SSH and GPG keys New SSH key**
  • ขั้นที่ 3: ใส่ชื่อ (เช่น “My Laptop”) แล้ววางคีย์ในช่อง Key Add SSH key**
  • **ขั้นที่ 4: ยืนยันด้วยรหัสผ่าน GitHub (ถ้ามี)

Configure Git

ให้ Git ใช้คีย์ที่สร้างโดยอัตโนมัติ

  • **ขั้นที่ 1: ตั้งค่า user name และ email (ถ้ายังไม่ได้ตั้ง)

`git config --global user.name "Your Name"` `git config --global user.email "[email protected]"`

  • **ขั้นที่ 2: ตรวจสอบว่าไฟล์ `~/.ssh/config` มีการกำหนด Host GitHub

``` Host github.com HostName github.com User git IdentityFile ~/.ssh/id_ed25519 ```

  • **ขั้นที่ 3: บันทึกไฟล์และรีสตาร์ท terminal

Test Connection

ตรวจสอบการเชื่อมต่อว่าทำงานได้หรือไม่

  • รัน `ssh -T [email protected]`
  • หากแสดงข้อความ `Hi username! You've successfully authenticated...` แสดงว่าตั้งค่าเรียบร้อย
**Tip: ถ้าเจอข้อความ `Permission denied (publickey)` ให้ตรวจสอบว่าไฟล์ `id_ed25519` มีสิทธิ์ `600` (`chmod 600 ~/.ssh/id_ed25519`)

Comparison Table

วิธีเชื่อมต่อความปลอดภัยความสะดวกต้องตั้งค่า
SSHสูง (คีย์)สูง (ไม่ต้องพิมพ์)ต้องสร้างและเพิ่มคีย์
HTTPSปานกลาง (PAT)ต่ำ (ต้องใส่ token ทุกครั้ง)ต้องสร้าง Personal Access Token

Tips & Common Issues

รายการข้อควรระวังและวิธีแก้ไขเมื่อเจอปัญหาทั่วไป

  • การลืม passphrase
  • ใช้ `ssh-add -K ~/.ssh/id_ed25519` เพื่อลงทะเบียนคีย์ใน keychain
  • หลายคีย์บนเครื่องเดียว
  • กำหนด `IdentityFile` เฉพาะสำหรับแต่ละ Host ในไฟล์ `~/.ssh/config`
  • คีย์ถูกบล็อกโดยไฟร์วอลล์
  • ตรวจสอบว่า port 22 (หรือ 443 สำหรับ SSH over HTTPS) เปิดอยู่

Summary

การตั้งค่า SSH Key บน GitHub ไม่ซับซ้อน หากทำตามขั้นตอนนี้คุณจะได้เชื่อมต่อแบบปลอดภัยและรวดเร็ว

  • สร้างคีย์ด้วย `ssh-keygen -t ed25519`
  • เพิ่ม public key ไปที่ GitHub Settings
  • ตั้งค่า `~/.ssh/config` ให้ Git รู้จักคีย์ของคุณ
  • ทดสอบด้วย `ssh -T [email protected]` และแก้ไขปัญหาตามคำแนะนำ

เมื่อทำครบทุกขั้นตอน คุณพร้อมทำงานกับ repository บน GitHub ได้โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้ง

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
วิธีสร้างและใช้งาน SSH Key บน GitHub เพื่อเชื่อมต่อแบบไม่ต้องใช้รหัสผ่านอย่างปลอดภัย
ผู้เขียน
กองบรรณาธิการ Thai Tech News
แหล่ง
บทความต้นฉบับ Thai Tech News · ช่วยร่างด้วย AI, เรียบเรียง/ตรวจสอบโดยกองบรรณาธิการ
วันที่เผยแพร่
1 กรกฎาคม 2569 เวลา 17:51

Related

บทความที่เกี่ยวข้อง

วิธีตั้งค่าและใช้งาน WireGuard VPN บน Windows เพื่อเชื่อมต่อเครือข่ายส่วนตัวอย่างปลอดภัยGrowth
1 กรกฎาคม 2569 เวลา 12:30

วิธีตั้งค่าและใช้งาน WireGuard VPN บน Windows เพื่อเชื่อมต่อเครือข่ายส่วนตัวอย่างปลอดภัย

บทความนี้จะสอนวิธีตั้งค่า **WireGuard VPN** บน Windows ให้คุณสามารถเชื่อมต่อเครือข่ายส่วนตัวได้อย่างปลอดภัยและรวดเร็ว ทั้งการติดตั้ง การกำหนดค่าและการตรวจสอบการทำงาน

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ6 นาที
วิธีติดตั้งและใช้งาน Home Assistant บน Raspberry Pi เพื่อควบคุมอุปกรณ์ IoT ในบ้านอย่างอัตโนมัติและปลอดภัยGrowth
1 กรกฎาคม 2569 เวลา 11:00

วิธีติดตั้งและใช้งาน Home Assistant บน Raspberry Pi เพื่อควบคุมอุปกรณ์ IoT ในบ้านอย่างอัตโนมัติและปลอดภัย

บทความนี้จะพาให้คุณตั้งค่า **Home Assistant** บน **Raspberry Pi** ตั้งแต่ดาวน์โหลดไฟล์จนถึงการสร้างอัตโนมัติพื้นฐาน ทั้งยังให้เคล็ดลับด้านความปลอดภัยเพื่อให้บ้านอัจฉริยะของคุณทำงานได้อย่างมั่นคง

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีตั้งค่าและใช้งาน Bitwarden Self‑Hosted บนเซิร์ฟเวอร์ส่วนตัวเพื่อจัดการรหัสผ่านอย่างปลอดภัยอย่างเป็นระบบGrowth
30 มิถุนายน 2569 เวลา 18:30

วิธีตั้งค่าและใช้งาน Bitwarden Self‑Hosted บนเซิร์ฟเวอร์ส่วนตัวเพื่อจัดการรหัสผ่านอย่างปลอดภัยอย่างเป็นระบบ

Bitwarden Self‑Hosted คือโซลูชันจัดการรหัสผ่านแบบโอเพ่นซอร์สที่คุณสามารถติดตั้งบนเซิร์ฟเวอร์ส่วนตัวได้ การทำเช่นนี้ช่วยให้ข้อมูลสำคัญอยู่ในพื้นที่ของคุณเอง ลดความเสี่ยงจากการรั่วไหลของบริการคลาวด์ และ…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีตั้งค่า Cloudflare Tunnel (Argo Tunnel) เพื่อเปิดเซิร์ฟเวอร์ส่วนตัวโดยไม่ต้องเปิดพอร์ตบนเราเตอร์อย่างปลอดภัยGrowth
30 มิถุนายน 2569 เวลา 12:30

วิธีตั้งค่า Cloudflare Tunnel (Argo Tunnel) เพื่อเปิดเซิร์ฟเวอร์ส่วนตัวโดยไม่ต้องเปิดพอร์ตบนเราเตอร์อย่างปลอดภัย

การตั้งค่า **Cloudflare Tunnel (Argo Tunnel) ช่วยให้คุณเปิดเซิร์ฟเวอร์ส่วนตัวโดยไม่ต้องทำการเปิดพอร์ตบนเราเตอร์ การเชื่อมต่อทั้งหมดจะถูกส่งผ่านเครือข่ายของ Cloudflare ทำให้ปลอดภัยและง่ายต่อการจัดการ บ…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
คัดลอกลิงก์แล้ว!