วิธีสร้างและใช้งาน 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

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

วิธีตั้งค่า Azure DevOps Pipelines ร่วมกับ Terraform ปรับโครงสร้างพื้นฐานแบบ IaC อย่างปลอดภัยGrowth
15 สิงหาคม 2569 เวลา 20:30

วิธีตั้งค่า Azure DevOps Pipelines ร่วมกับ Terraform ปรับโครงสร้างพื้นฐานแบบ IaC อย่างปลอดภัย

Azure DevOps Pipelines กับ Terraform เป็นการผสานความสามารถของ CI/CD เข้ากับ Infrastructure‑as‑Code (IaC) เพื่อจัดการโครงสร้างพื้นฐานอย่างอัตโนมัติและปลอดภัย บทความนี้จะพาคุณตั้งค่า pipeline ขั้นตอนครบ…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ9 นาที
วิธีใช้ CodeQL วิเคราะห์ช่องโหว่ในโค้ดด้วย GitHub Actions อย่างปลอดภัยGrowth
15 สิงหาคม 2569 เวลา 19:00

วิธีใช้ CodeQL วิเคราะห์ช่องโหว่ในโค้ดด้วย GitHub Actions อย่างปลอดภัย

การใช้ **CodeQL** ร่วมกับ **GitHub Actions** ช่วยให้คุณตรวจสอบช่องโหว่ในโค้ดอัตโนมัติทุกครั้งที่มีการเปลี่ยนแปลง แต่อย่างปลอดภัยต้องตั้งค่าอย่างระมัดระวังเพื่อไม่ให้ข้อมูลลับรั่วไหล บทความนี้จะแสดงขั้…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ6 นาที
วิธีใช้ AI สร้าง Dockerfile อัตโนมัติและสแกนช่องโหว่ด้วย Trivy อย่างปลอดภัยGrowth
15 สิงหาคม 2569 เวลา 11:30

วิธีใช้ AI สร้าง Dockerfile อัตโนมัติและสแกนช่องโหว่ด้วย Trivy อย่างปลอดภัย

การสร้าง Dockerfile ด้วยตนเองอาจใช้เวลานานและเสี่ยงต่อข้อผิดพลาดด้านความปลอดภัย โดยเฉพาะเมื่อต้องกำหนดเวอร์ชันฐาน‑image หรือแพ็กเกจต่าง ๆ อย่างแม่นยำ AI สามารถช่วยเขียน Dockerfile ให้ตรงตามความต้องการ…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีสร้าง Data Pipeline แบบ Real time ด้วย Apache Kafka บน Kubernetes อย่างปลอดภัยGrowth
14 สิงหาคม 2569 เวลา 20:30

วิธีสร้าง Data Pipeline แบบ Real time ด้วย Apache Kafka บน Kubernetes อย่างปลอดภัย

การสร้าง Data Pipeline แบบ Real‑time บนคลาวด์ต้องอาศัยเครื่องมือที่ทำงานได้อย่างต่อเนื่องและปลอดภัย **Apache Kafka** ร่วมกับ **Kubernetes** เป็นสถาปัตยกรรมที่ตอบโจทย์นี้ได้ดี ในบทความนี้เราจะพาคุณผ่าน…

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