
ที่มาภาพ: 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
- URL ต้นฉบับ
- https://thaitech.news/articles/growth-730341



