วิธีสร้างและใช้งาน 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 "youremail@example.com"`
  • ขั้นที่ 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 "youremail@example.com"`

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

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

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

Test Connection

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

  • รัน `ssh -T git@github.com`
  • หากแสดงข้อความ `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 git@github.com` และแก้ไขปัญหาตามคำแนะนำ

เมื่อทำครบทุกขั้นตอน คุณพร้อมทำงานกับ 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

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

วิธีใช้ Virtual Desktops บน Windows เพื่อเพิ่มประสิทธิภาพการทำงานหลายโปรเจกต์อย่างมืออาชีพGrowth
3 กรกฎาคม 2569 เวลา 11:00

วิธีใช้ Virtual Desktops บน Windows เพื่อเพิ่มประสิทธิภาพการทำงานหลายโปรเจกต์อย่างมืออาชีพ

การใช้ **Virtual Desktops** บน Windows ช่วยให้คุณแยกงานหลายโปรเจกต์ออกจากกันได้อย่างเป็นระบบ ลดการสับสนและเพิ่มความเร็วในการสลับหน้าต่าง ต่างจากการเปิดหลายแอปในเดสก์ท็อปเดียวที่อาจทำให้หน้าจอแออัด บทค…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ5 นาที
วิธีตั้งค่าและใช้ LocalStack บนเครื่องพีซีเพื่อจำลองบริการ AWS สำหรับการพัฒนาและทดสอบอย่างปลอดภัยGrowth
2 กรกฎาคม 2569 เวลา 18:30

วิธีตั้งค่าและใช้ LocalStack บนเครื่องพีซีเพื่อจำลองบริการ AWS สำหรับการพัฒนาและทดสอบอย่างปลอดภัย

LocalStack เป็นเครื่องมือโอเพนซอร์สที่ช่วยจำลองบริการของ AWS บนเครื่องพีซีของคุณ ทำให้การพัฒนาและทดสอบโค้ดที่ใช้ AWS สามารถทำได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตหรือใช้เครดิตคลาวด์จริง **ปลอดภัย** และ *…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีตั้งค่าและใช้งาน Tailscale สร้างเครือข่ายส่วนตัวแบบ Zero‑Config บนอุปกรณ์หลายแพลตฟอร์มอย่างง่ายดายGrowth
2 กรกฎาคม 2569 เวลา 12:30

วิธีตั้งค่าและใช้งาน Tailscale สร้างเครือข่ายส่วนตัวแบบ Zero‑Config บนอุปกรณ์หลายแพลตฟอร์มอย่างง่ายดาย

**Tailscale** เป็นบริการ VPN แบบ peer‑to‑peer ที่ทำให้คุณสร้างเครือข่ายส่วนตัว (Zero‑Config) ได้โดยไม่ต้องตั้งค่าไฟร์วอลล์หรือ NAT ต่าง ๆ เพียงแค่ติดตั้งแอปและล็อกอินเข้าบัญชีเดียวกัน ทุกอุปกรณ์ที่รอง…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ6 นาที
วิธีตั้งค่าและใช้ OBS Studio เพื่อบันทึกสตรีมวิดีโอคุณภาพสูงบนคอมพิวเตอร์ฟรีGrowth
2 กรกฎาคม 2569 เวลา 11:00

วิธีตั้งค่าและใช้ OBS Studio เพื่อบันทึกสตรีมวิดีโอคุณภาพสูงบนคอมพิวเตอร์ฟรี

OBS Studio เป็นซอฟต์แวร์ฟรีและโอเพ่นซอร์สที่นิยมใช้สำหรับบันทึกและสตรีมวิดีโอ คุณสามารถตั้งค่าให้ได้คุณภาพสูงโดยไม่ต้องเสียค่าใช้จ่ายใด ๆ

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