วิธี Configure multiple SSH keys สำหรับใช้หลายๆ GitHub accounts ในเครื่องเดียวกัน

Phatcharaphan Ananpreechakun
odds.team
Published in
2 min readFeb 27, 2023

เมื่อคุณใช้ Git ในเครื่อง computer และต้องการใช้ GitHub หลาย ๆaccounts ในเครื่องเดียว เช่น คุณอาจจะมี GitHub account ของตัวเองและมี account ของบริษัท

มาเริ่มกัน

  1. ไปที่ Terminal และทำการ Generate SSH keys ของ account ที่คุณต้องการ โดยใช้คำสั่งนี้
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

your_email@example.com จะเป็น email ที่ใช้ใน GitHub account ที่ใช้

2. เมื่อ Generate SSH keys เสร็จแล้วก็เข้าไป copy keys ใน folder

cd ~/.ssh

เมื่อเข้ามายัง Folder .ssh แล้วจะเห็นว่ามี SSH Key ที่ Generate เมื่อกี้อยู่ตรงนี้หลังจากนั้นให้ใช้คำสั่งนี้เพื่อทำการ copy SSH key ให้เอาไฟล์ที่ลงท้ายด้วย .pub

หลังจากนั้นเราก็จะเห็น SSH Key เหมือนยังในภาพหลังจากนั้นให้เรา copy

3. เมื่อ copy SSH Key แล้วให้ไปที่ GitHub Account ของตัวเองและไปที่ Settings และให้ Click เลือก SSH and GPG keys

หลังจากนั้นเราจะเจอหน้าจอนี้ให้กดที่ New SSH key

หลังจากนั้นก็จะเจอหน้าจอให้สามารถกรอก SSH Key ที่เรา copy เมื่อกี้ใส่ในช่องที่เขียนว่า Key และก็ตั้งชื่อ

4. เมื่อ Add SSH key ใน GitHub แล้วก็เข้าไปที่ Termianl ต่อใน Folder เดิมเลย .ssh และทำการสร้างไฟล์ชื่อว่า config หรือถ้ามีแล้วก็ใช้ไฟล์ที่อยู่ใน folder นั้นได้เลย และก็เพิ่มข้อมูลตามนี้ลงไป

# Host entry for GitHub account 1
Host github.com-kae
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_kae

Host ให้ใส่ชื่ออะไรก็ได้เพื่อที่จะอ้างอิงว่าเป็น SSH Key ของ account นั้นและ IdentityFile ให้เปลี่ยนเป็นชื่อไฟล์ของตัวเองที่ Generate ไว้

5. ทำการ update ที่ Git remote URL ที่เราต้องการ

git remote set-url origin git@github.com-kae:username/repo.git

อย่าลืมเปลี่ยน username/repo.git เป็น repository ที่คุณต้องการ

หลังจากนั้นก็ลอง pull/push code ได้เลย

หวังว่าจะมีประโยชน์มีคนที่เข้ามาอ่าน ^-^

ปล. ถ้ามีอะไรผิดพลาดหรือมีคำแนะนำตรงไหน สามารถบอกได้เลยย

--

--