如果要在操作 CICD 對Gitlab做,明碼寫出帳號密碼會被笑(無誤),畢竟這樣會有資安的風險。
正確的作法要使用 API來 pull, push和 clone等,這篇文章就是要教你怎麼做。
同場加映:GitLab CICD:Variable
API
- 到對應 repository底下的齒輪(setting),選擇 Access Token
2. 設定名稱,對應權限角色,到期日可設可不設
3. 選擇對應權限,並按下 Create
會跳出 access token,這個只會顯示這一次,後續就再也看不到,請好好存起來。
由於我不想裸奔,所以把部分隱藏起來,但 token基本上就是 glpat-xxx這個樣子。
後續只能看到部分資訊,無法在看到 access token。
後續就可以用以下的指令來 git pull/push/clone等
git clone "https://gitlab-ci-token:glpat-xxx@gitlab.com/junyiacademy/junyi-airflow.git"