Github Alert

ที่มาของบทความ

หากผู้ที่หลงเข้ามาอ่าน เคยใช้งาน git เชื่อมต่อไปยัง github.com โดยใช้ https จะคุ้นเคยกับการล็อคอินโดยใช้ username และ password ผ่าน command-line กันดี ซึ่งจะเป็นวิธีที่ง่ายกว่าวิธีการอื่น ๆ อย่างเช่น SSH

แต่เมื่อกี่วันที่ผ่านมาเราใช้งานด้วยวิธีการข้างต้น แต่มีแจ้งเตือนว่าเราไม่สามารถใช้งานตามวิธีเดิมได้ ดังภาพ

Github Alert
Github Deprecation Alert

สำหรับผู้ใช้งาน macOS วันนี้เราจะมาบอกขั้นตอนในการทำให้กลับมาใช้งานได้เหมือนเดิม โดยมีขั้นตอนดังต่อไปนี้

ขั้นแรก Personal access token (PAT)

  1. ไปที่ https://github.com/settings/tokens (หลังจากเข้าสู่ระบบแล้ว) หรือไปที่เมนูโปรไฟล์​ (มุมขวาบน) > Settings > Developer Settings > Personal access tokens ตามรูป
  2. คลิกปุ่ม Generate new token จะปรากฏฟอร์มสำหรับสร้าง Personal access token ขึ้นมา
  3. กรอกชื่อเพื่ออธิบายว่าเป็นโทเค็นสำหรับอะไร
  4. เลือก expiration ให้เหมาะสมกับ environment ที่นำโทเค็นไปใช้ เช่นถ้าเป็นเครื่องส่วนตัวก็อาจตั้งเป็นเวลานานอย่าง 90 days หรือจะเลือก No expiration ก็ได้ แต่ถ้าเป็นเครื่องสาธารณะก็ควรต้องเป็นระยะเวลาสั้น ๆ อย่าง 7 days ทั้งนี้ทั้งนั้น เราสามารถมา revoke โทเค็นได้เมื่อไม่ต้องใช้ใช้แล้ว
  5. เลือก scopes ที่เราจะอนุญาตให้เข้าถึงได้ด้วยโทเค็นที่จะสร้างขึ้น โดยรายละเอียดของ scopes ต่าง ๆ สามารถไปอ่านต่อได้จากลิงค์ Read more about OAuth scopes
  6. คลิกปุ่ม Generate token เพื่อสร้างโทเค็น
  7. เมื่อสร้างโทเค็นแล้ว จะปรากฏโทเค็นขึ้นต้นด้วย “ghp_” ให้คัดลอกโทเค็นนั้นไว้ในคลิปบอร์ดด้วยปุ่มคัดลอก หรือคลุมดำ แล้ว Ctrl + c
Github Profile Menu
Developer Settings
PAT
Github PAT Config
Github PAT Generate token
Github PAT Exmaple

ขั้นที่สอง นำ macOS Keychain credential ของ github.com อันเก่าออก

  1. เปิดโปรแกรม Terminal ขึ้นมา
  2. พิมพ์คำสั่ง git credential-osxkeychain erease แล้วกด enter
  3. พิมพ์ host=github.com แล้วกด enter
  4. พิมพ์ protocol=https แล้วกด enter จะปรากฏผลลัพธ์ดังรูป
macOS Keychain Credentials erase

ขั้นที่สาม เข้าใช้งาน github ผ่าน https บน command-line (macOS)

  1. ไปยังโฟลเดอร์ repo ที่มีการเชื่อมต่อหรือ clone มาจาก github
  2. ใช้คำสั่ง git fetch โปรแกรมจะถามหา username และ password
  3. username จะเป็น username ของ github.com เหมือนเดิม ส่วน password จากเดิมที่เป็นรหัสผ่านที่เข้าใช้ github.com เปลี่ยนเป็น Personal access token (ขึ้นต้นด้วย “ghp_” แทน)

ปล. สำหรับผู้ใช้ฝั่ง Windows หากมีปัญหาคล้าย ๆ กันแบบนี้ สามารถมาคอมเมนต์ไว้ได้นะครับ เดี๋ยวทางผู้เขียนจะไปหาวิธีการแก้มาแบ่งปัน

  • https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token
  • https://docs.github.com/en/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain
บันทึกการเรียนรู้ Dialogflow (เบื้องต้น)
การใช้งาน PSU Smart Classroom

Leave a Comment