โดยปกติแล้ว เราจะใช้วิธี authenticate ดังต่อไปนี้ เพื่อใช้งาน Git Repository
- username และ password
- SSH keys (อ่านเพิ่มเติมได้ที่ [GIT] การตั้งค่า SSH Key ใน Gitlab)
นอกเหนือจากวิธีข้างต้นแล้ว เรายังมีวิธี authenticate ด้วย Personal Access Token ในการเข้าใช้ Git Repository ด้วย
สำหรับวิธีการสร้าง Personal Access Token สามารถอ่านได้ที่ Personal access tokens
หลังจากที่เราได้ access token มาแล้ว เราสามารถนำมาใช้ในการ clone repository ดังนี้
- คัดลอก URL จากช่อง Clone with HTTPS จากเว็บไซต์ของ Git
https://gitlab.com/myuser/myrepo.git
- เติม
oauth2:<mytoken>@
เข้าระหว่างhttps://
และชื่อ domainhttps://oauth2:<mytoken>@gitlab.com/myuser/myrepo.git
- นำ 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