ตั้งค่า SSH Key เชื่อม GitHub สำหรับดีไซเนอร์
Design Lazyyy
Design Lazyyy

เมื่อวานนี้แอดพูดเรื่อง Git ไปแล้ว วันนี้จะมาต่อเรื่อง SSH Key ทางเข้าประตูสำคัญและปลอดภัยมากที่สุด . ใช้ Git ได้แล้ว แต่ยัง push ไม่ได้ เพราะแกยังไม่ได้บอก Git
เมื่อวานนี้แอดพูดเรื่อง Git ไปแล้ว วันนี้จะมาต่อเรื่อง SSH Key ทางเข้าประตูสำคัญและปลอดภัยมากที่สุด
.
ใช้ Git ได้แล้ว แต่ยัง push ไม่ได้
เพราะแกยังไม่ได้บอก GitHub ว่าเครื่องนี้คือเครื่องของแก
——————————————————
🔵 GitHub รู้ได้ยังไงว่าแกคือแก
——————————————————
ทุกครั้งที่แก push งานขึ้น GitHub
GitHub ต้องยืนยันก่อนว่า "คนนี้มีสิทธิ์ push จริงไหม"
มีสองวิธีที่ GitHub ใช้ยืนยันตัวตน
▸ HTTPS — ใช้ username + personal access token
▸ SSH Key — ใช้ key pair ที่ผูกกับเครื่องแก
สองอย่างนี้ไม่ได้แข่งกัน แต่ใช้คนละสถานการณ์
เดี๋ยวอธิบายให้ครบ
——————————————————
🔵 HTTPS คืออะไร
——————————————————
HTTPS คือวิธี clone และ push แบบใช้ URL ธรรมดา
หน้าตา URL จะเป็นแบบนี้
https://github.com/username/repo-name.git
ตอน push ครั้งแรก GitHub จะถามว่าแกคือใคร
แกต้องใส่ username และ Personal Access Token (PAT)
PAT คืออะไร
PAT คือ password แบบพิเศษที่ GitHub สร้างให้
ใช้แทน password จริงๆ เพราะ GitHub เลิกรับ password ธรรมดาไปแล้วตั้งแต่ปี 2021
ข้อดี
ตั้งง่าย เหมาะสำหรับคนเริ่มต้น
GitHub Desktop ใช้วิธีนี้แบบอัตโนมัติ ไม่ต้องทำเอง
ข้อเสีย
ถ้าใช้ terminal ต้องพิมพ์ token ทุกครั้ง (ถ้าไม่ได้ save ไว้)
Token หมดอายุได้ ต้องสร้างใหม่
——————————————————
🔵 สร้าง Personal Access Token ยังไง
——————————————————
ใช้สำหรับคนที่ใช้ terminal หรือ Cursor
GitHub Desktop ไม่ต้องทำขั้นตอนนี้
.
ไปที่ github.com แล้ว login
กดรูปโปรไฟล์มุมขวาบน เลือก Settings
เลื่อนลงมาด้านล่างสุด กด Developer settings
กด Personal access tokens แล้วเลือก Tokens (classic)
กด Generate new token
ตั้งชื่อ เช่น "my-macbook"
ติ๊ก repo ให้ครบ
กด Generate token
Copy token ไว้ก่อน จะดูได้ครั้งเดียว
.
เวลา terminal ถาม password ให้วาง token นี้แทน
——————————————————
🔵 SSH Key คืออะไร
——————————————————
SSH Key คือระบบ key pair
มีสองชิ้นที่สร้างขึ้นมาพร้อมกัน
▸ Private Key — เก็บไว้ในเครื่องแก ห้ามให้ใคร
▸ Public Key — เอาไปให้ GitHub เก็บ
ทุกครั้งที่แก push GitHub จะจับคู่ key สองอันนี้
ถ้าตรงกัน = เป็นแกจริง ผ่านได้เลย ไม่ต้องพิมพ์อะไรอีก
URL หน้าตาจะเปลี่ยนเป็น
git@github.com:username/repo-name.git
ข้อดี
ตั้งครั้งเดียว ใช้ได้ตลอด ไม่ต้อง login ซ้ำ
ปลอดภัยกว่า HTTPS เพราะไม่มี password วิ่งบน network
เหมาะสำหรับคนที่ใช้ terminal หรือ Cursor ทุกวัน
ข้อเสีย
ตั้งค่าครั้งแรกยุ่งยากกว่า HTTPS นิดนึง
——————————————————
🔵 ตั้งค่า SSH Key ทีละขั้น
——————————————————
⚙️ Step 1 — สร้าง SSH Key
เปิด Terminal แล้วพิมพ์
ssh-keygen -t ed25519 -C "อีเมล์ที่ใช้สมัคร GitHub"
กด Enter ไปเรื่อยๆ จนจบ ไม่ต้องพิมพ์อะไรเพิ่ม
Key จะถูกสร้างและเก็บไว้ที่ ~/.ssh/
——————————————————
⚙️ Step 2 — Copy Public Key
พิมพ์ต่อใน Terminal
cat ~/.ssh/id_ed25519.pub
แกจะเห็นตัวอักษรยาวๆ ขึ้นมา
Select ทั้งหมดแล้ว Copy
——————————————————
⚙️ Step 3 — เพิ่ม Key เข้า GitHub
ไปที่ github.com แล้ว login
กดรูปโปรไฟล์ เลือก Settings
กด SSH and GPG keys
กด New SSH key
ตั้งชื่อ เช่น "MacBook Pro 2024"
Paste key ที่ Copy ไว้ลงในช่อง Key
กด Add SSH key
——————————————————
⚙️ Step 4 — ทดสอบว่าใช้งานได้
พิมพ์ใน Terminal
ssh -T git@github.com
ถ้าขึ้นว่า "Hi username! You've successfully authenticated"
แปลว่าเสร็จแล้ว ใช้งานได้เลย
——————————————————
🔵 แกควรใช้อันไหน
——————————————————
ใช้ GitHub Desktop อยู่เป็นหลัก
→ HTTPS จัดการให้อัตโนมัติ ไม่ต้องทำอะไรเพิ่ม
ใช้ Cursor, VS Code, หรือ terminal ด้วย
→ ตั้ง SSH Key ไว้เลย ชีวิตจะง่ายขึ้นมาก
ใช้ทั้งสองอย่างอยู่
→ ตั้ง SSH Key ไว้เถอะ แล้วจะไม่ต้องกลับมาคิดเรื่องนี้อีก
——————————————————
🔵 สรุป
——————————————————
HTTPS = ง่าย เร็ว เหมาะสำหรับเริ่มต้น
SSH Key = ตั้งครั้งเดียว สะดวกตลอด เหมาะสำหรับใช้จริงในงาน
ทั้งสองอย่างทำงานได้เหมือนกัน
แค่วิธียืนยันตัวตนต่างกัน
Designer ที่ Vibe Code อยู่กับ Cursor ทุกวัน
แนะนำ SSH Key เพราะไม่ต้องมานั่งพิมพ์ token ทุกครั้งที่ push
ตั้งครั้งเดียว แล้วลืมมันไปได้เลย
.
.
.
#DesignLazyyy #Git #GitHub #SSHKey #DesignSystem #VibeCoding #Designer #UIUXDesign #Figma #Cursor #นักออกแบบไทย
Share this article



