avatarPhatcharaphan Ananpreechakun

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

1117

Abstract

mz-8AR9sXyw6w.png"><figcaption></figcaption></figure><p id="d50e">หลังจากนั้นเราก็จะเห็น SSH Key เหมือนยังในภาพหลังจากนั้นให้เรา copy</p><p id="2126">3. เมื่อ copy SSH Key แล้วให้ไปที่ GitHub Account ของตัวเองและไปที่ Settings และให้ Click เลือก SSH and GPG keys</p><figure id="18fa"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*4b-VDZwZp8gy47LoNWVnjA.png"><figcaption></figcaption></figure><figure id="01d5"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*fmJK2bnTI59Cedx5euOW5A.png"><figcaption></figcaption></figure><p id="b0a0">หลังจากนั้นเราจะเจอหน้าจอนี้ให้กดที่ New SSH key</p><figure id="272d"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*MoT1MR0GSQsB7AtDcH28ZA.png"><figcaption></figcaption></figure><p id="025d">หลังจากนั้นก็จะเจอหน้าจอให้สามารถกรอก SSH Key ที่เรา copy เมื่อกี้ใส่ในช่องที่เขียนว่า Key และก็ตั้งชื่อ</p><figure id="db17"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*FvRBidwxpDgQS8iLV0Ht8g.png"><figcaption></figcaption></figure><figure id="cc5b"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800

Options

/1*YaphdXeHyYNudIN3BNxTIQ.png"><figcaption></figcaption></figure><p id="9b40">4. เมื่อ Add SSH key ใน GitHub แล้วก็เข้าไปที่ Termianl ต่อใน Folder เดิมเลย .ssh และทำการสร้างไฟล์ชื่อว่า config หรือถ้ามีแล้วก็ใช้ไฟล์ที่อยู่ใน folder นั้นได้เลย และก็เพิ่มข้อมูลตามนี้ลงไป</p><div id="96c5"><pre><span class="hljs-comment"># Host entry for GitHub account 1</span> Host github.com-kae HostName github.com User git IdentityFile ~/.ssh/id_rsa_kae</pre></div><p id="92d2">Host ให้ใส่ชื่ออะไรก็ได้เพื่อที่จะอ้างอิงว่าเป็น SSH Key ของ account นั้นและ IdentityFile ให้เปลี่ยนเป็นชื่อไฟล์ของตัวเองที่ Generate ไว้</p><p id="9ac7">5. ทำการ update ที่ Git remote URL ที่เราต้องการ</p><div id="d7ff"><pre>git remote <span class="hljs-keyword">set</span>-url origin <span class="hljs-symbol">git@</span>github.com-kae:username/repo.git</pre></div><p id="e281">อย่าลืมเปลี่ยน username/repo.git เป็น repository ที่คุณต้องการ</p><p id="d9d8">หลังจากนั้นก็ลอง pull/push code ได้เลย</p><p id="6b70">หวังว่าจะมีประโยชน์มีคนที่เข้ามาอ่าน ^-^</p><p id="edff">ปล. ถ้ามีอะไรผิดพลาดหรือมีคำแนะนำตรงไหน สามารถบอกได้เลยย</p></article></body>

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

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

มาเริ่มกัน

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

[email protected] จะเป็น 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 ได้เลย

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

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

Git
Github
Ssh Keys
Recommended from ReadMedium