
ที่มาภาพ: Unknown Source
วิธีตั้งค่า Git Credential Manager Core เพื่อจัดการรหัสผ่านและโทเคนอย่างปลอดภัยบนทุกระบบปฏิบัติการ
⚡ สรุป 30 วิ
Git Credential Manager Core (GCM Core) เป็นเครื่องมือที่ช่วยให้ Git เก็บและเรียกใช้ **รหัสผ่าน** หรือ **โทเคน** แบบอัตโนมัติบน Windows, macOS และ Linux อย่างปลอดภัย ลดความเสี่ยงจากการบันทึกข้อมูลแบบ p…
Overview — Overview
Git Credential Manager Core (GCM Core) เป็นเครื่องมือที่ช่วยให้ Git เก็บและเรียกใช้ รหัสผ่าน หรือ โทเคน แบบอัตโนมัติบน Windows, macOS และ Linux อย่างปลอดภัย ลดความเสี่ยงจากการบันทึกข้อมูลแบบ plaintext
- ทำงานร่วมกับ **Git 2.28+ ได้โดยตรง
- รองรับผู้ให้บริการหลายเจ้า (GitHub, Azure DevOps, GitLab ฯลฯ)
- ใช้ระบบจัดเก็บข้อมูลที่เข้ารหัสตามแต่ละ OS
**Tip: หากใช้ Git เวอร์ชันเก่ากว่า 2.28 ให้อัปเดตก่อนติดตั้ง GCM Core เพื่อหลีกเลี่ยงปัญหาการเชื่อมต่อ
Prerequisites — Prerequisites
การเตรียมพร้อมขั้นพื้นฐานช่วยให้การติดตั้งเป็นไปอย่างราบรื่น
- ตรวจสอบเวอร์ชัน Git ด้วย `git --version` (ควร ≥ 2.28)
- มีสิทธิ์ Administrator หรือ sudo บนเครื่องที่ทำการติดตั้ง
- เชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลดแพคเกจจาก GitHub releases
**คำเตือน: อย่าใช้บัญชีผู้ดูแลระบบส่วนตัวบนเซิร์ฟเวอร์ผลิต (Production) ให้สร้างผู้ใช้งานเฉพาะสำหรับ CI/CD แทน
Installation — Installation
Windows
- ดาวน์โหลดไฟล์ `Git-Credential-Manager-Core-*.exe` จากหน้า Release ของ GCM Core
- ดับเบิลคลิกไฟล์เพื่อติดตั้ง (เลือก “Add to PATH” หากต้องการ)
- หลังติดตั้งให้เปิด Command Prompt ตรวจสอบด้วย `git-credential-manager-core --version`
macOS
| วิธี | คำสั่ง |
|---|---|
| Homebrew | `brew tap microsoft/git`<br>`brew install --cask git-credential-manager-core` |
| Manual | ดาวน์โหลดไฟล์ `.pkg` จาก Release<br>เปิดและทำตามขั้นตอนติดตั้ง |
Linux (Debian/Ubuntu)
- เพิ่ม repository ของ Microsoft
```bash wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb ```
- ติดตั้ง GCM Core ผ่าน APT
```bash sudo apt-get update sudo apt-get install git-credential-manager-core ```
Linux (Fedora/Red Hat)
- เพิ่ม repository RPM
```bash sudo rpm -Uvh https://packages.microsoft.com/config/rhel/$(rpm -E %rhel)/packages-microsoft-prod.rpm ```
- ติดตั้งด้วย DNF หรือ YUM
```bash sudo dnf install git-credential-manager-core # หรือ yum สำหรับเวอร์ชันเก่า ```
**Tip: หลังติดตั้งให้รัน `git config --global credential.helper manager-core` เพื่อตั้งค่าเป็นผู้จัดการหลักของ Git
Configuration — Configuration
#### ตั้งค่าผู้ช่วยจัดการ (Credential Helper)
```bash git config --global credential.helper manager-core ```
- คำสั่งนี้ทำให้ Git เรียกใช้ GCM Core ทุกครั้งที่ต้องการข้อมูลรับรอง
- สามารถตรวจสอบค่าได้ด้วย `git config --list | grep credential`
#### กำหนด Provider เฉพาะ (เช่น GitHub)
```bash git config --global credential.github.com.useHttpPath true ```
- ทำให้ GCM Core เก็บโทเคนแยกตาม repository URL
- ลดความเสี่ยงจากการใช้โทเคนเดียวกับหลาย repo
#### ใช้ Personal Access Token (PAT) แทนรหัสผ่าน
- สร้าง PAT ที่ผู้ให้บริการ (GitHub, GitLab…) กำหนดสิทธิ์ขั้นต่ำที่ต้องการ
- ครั้งแรกทำ `git push` หรือ `git pull` ระบบจะขอข้อมูลรับรอง ให้ใส่ username ปกติและ PAT เป็น password
**คำเตือน: อย่าใช้ PAT ที่มีสิทธิ์ “admin” หากไม่ได้จำเป็น เพราะจะเพิ่มความเสี่ยงหากข้อมูลถูกขโมย
Common Issues & Tips — Common Issues & Tips
- GCM Core ไม่ทำงานบน Linux Desktop
- ตรวจสอบว่า `git config --global credential.helper` ถูกตั้งค่าเป็น `manager-core` หรือไม่
- ตรวจสอบว่าบริการ “Secret Service” (เช่น `gnome-keyring` หรือ `kwallet`) ทำงานอยู่
- โทเคนหมดอายุแต่ Git ยังใช้เก่า
- ลบข้อมูลเก่าด้วย `git credential-manager-core erase` แล้วทำการ push/pull อีกครั้งเพื่อบันทึก PAT ใหม่
- **เกิดข้อผิดพลาด “cannot open credential store”
- บน Windows ให้ตรวจสอบว่า Windows Credential Manager เปิดอยู่และไม่มีนโยบาย Group Policy ปิดใช้งาน
**Tip: ใช้คำสั่ง `git-credential-manager-core diagnose` เพื่อรับรายงานสถานะระบบอย่างละเอียด
Security Best Practices — Security Best Practices
- เก็บโทเคนใน Secret Store ของ OS (Windows Credential Manager, macOS Keychain, Linux Secret Service)
- กำหนดสิทธิ์ PAT ให้จำกัดเฉพาะ scope ที่ต้องการ เช่น `repo` เท่านั้น ไม่ให้มีสิทธิ์ admin หรือ delete
- ตั้งค่าอายุโทเคนสั้น ๆ (30 วันหรือ 90 วัน) แล้วทำการหมุนเวียนอย่างสม่ำเสมอ
- ใช้ 2FA/MFA บนบัญชีผู้ใช้ของ Git provider เสมอ
**คำเตือน: อย่าบันทึก PAT ไว้ในไฟล์ `.gitconfig` หรือสคริปต์ CI/CD โดยตรง ให้ใช้ตัวแปรสิ่งแวดล้อม (environment variables) แทน
Summary — Summary
- GCM Core ช่วยจัดการรหัสผ่านและโทเคนบนทุกระบบปฏิบัติการโดยอัตโนมัติและปลอดภัย
- ติดตั้งตาม OS ที่ใช้ แล้วกำหนด `credential.helper manager-core` เป็นค่าเริ่มต้น
- ใช้ PAT แทน password ปรับ scope ให้จำกัด และหมุนเวียนโทเคนบ่อย ๆ
สิ่งที่ควรจำ
- ตรวจสอบเวอร์ชัน Git ≥ 2.28 ก่อนติดตั้ง
- ตั้งค่า `credential.helper manager-core` ทั่วระบบ
- เก็บโทเคนใน Secret Store ของ OS ไม่เก็บไว้เป็น plaintext
- ใช้ PAT ที่มี scope จำกัดและอายุสั้น พร้อมเปิด MFA
ทำตามขั้นตอนเหล่านี้ คุณจะสามารถใช้ Git อย่างมั่นใจว่า ข้อมูลรับรอง ถูกจัดการอย่างปลอดภัยบน Windows, macOS และ Linux ทั้งหมด.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- วิธีตั้งค่า Git Credential Manager Core เพื่อจัดการรหัสผ่านและโทเคนอย่างปลอดภัยบนทุกระบบปฏิบัติการ
- ผู้เขียน
- กองบรรณาธิการ Thai Tech News
- แหล่ง
- บทความต้นฉบับ Thai Tech News · ช่วยร่างด้วย AI, เรียบเรียง/ตรวจสอบโดยกองบรรณาธิการ
- วันที่เผยแพร่
- 13 กรกฎาคม 2569 เวลา 17:50
- URL ต้นฉบับ
- https://thaitech.news/articles/growth-969387



