Menu

Tuesday, August 24, 2021

[GIT] วิธีการ Clone หรือ Push Repository โดยใช้ Personal Access Token
[GIT] How to Clone or Push to a Repository using Personal Access Token

โดยปกติแล้ว เราจะใช้วิธี authenticate ดังต่อไปนี้ เพื่อใช้งาน Git Repository 
นอกเหนือจากวิธีข้างต้นแล้ว เรายังมีวิธี authenticate ด้วย Personal Access Token ในการเข้าใช้ Git Repository ด้วย 

สำหรับวิธีการสร้าง Personal Access Token สามารถอ่านได้ที่ Personal access tokens

หลังจากที่เราได้ access token มาแล้ว เราสามารถนำมาใช้ในการ clone repository ดังนี้
  1. คัดลอก URL จากช่อง Clone with HTTPS จากเว็บไซต์ของ Git
    https://gitlab.com/myuser/myrepo.git
  2. เติม oauth2:<mytoken>@ เข้าระหว่าง https:// และชื่อ domain
    https://oauth2:<mytoken>@gitlab.com/myuser/myrepo.git
  3. นำ URL จากข้อ 2 ไปใช้กับคำสั่ง git clone
    git clone https://oauth2:<mytoken>@gitlab.com/myuser/myrepo.git
หลังจากนั้น เราจะสามารถ push หรือ pull ได้โดยไม่ต้องมีการ authenticate อีก

ในบางกรณี เราสามารถ clone repository โดยใช้ HTTPS URL ปกติได้ แต่เราไม่สามารถ push ได้ เนื่องจาก admin ตั้งค่าให้ push ด้วย personal access token เท่านั้น

ในกรณีนี้ ให้เราทำตามข้อ 1 และ 2 ข้างต้น แล้วรันคำสั่งต่อไปนี้ เพื่อเปลี่ยน Remote URL ของ Git Repository (อ่านเพิ่มเติมได้ที่ [GIT] วิธีการเปลี่ยน Remote URL ของ GIT Repository)
git remote add origin https://oauth2:<mytoken>@gitlab.com/myuser/myrepo.git

No comments:

Post a Comment