728x90
Shell 이나 CICD Pipeline을 짜다보면 간단하게 특정 Repository의 Single File만 다운로드 받고 싶을때가 있다.
이럴때 사용하면 유용하다.
1. Gitlab에서 계정에 대한 Token을 만든다.
[내 Profile]-[Edit profile]-[Access Token]-[Personal Access Token]
※ Access Token을 복사해두자!
2. 해당 Token으로 API가 정상적으로 호출되는지 테스트한다.
$ curl --header "PRIVATE-TOKEN: PUT_ACCESSTOKEN_HERE" "http://gitlab.armyost.com/api/v4/personal_access_tokens"
이때 JSON Type으로 Gitlab 계정에 대한 API 토큰현황이 정상적으로 출력되면 된다.
3. 이제 다운로드 받고자 하는 File을 받아보자.
이때 URL 포맷은 다음과 같다.
※ Format: GET /projects/:id/repository/files/:file_path/raw
$ curl -L --header "PRIVATE-TOKEN: PUT_ACCESSTOKEN_HERE" "http://gitlab.armyost.com/api/v4/projects/49/repository/files/README.md/raw" -o ./README.md
완료
'PaaS > CI CD' 카테고리의 다른 글
Github Actions) Github-hosted와 self-hosted runner의 차이점 (0) | 2024.01.03 |
---|---|
(Gitlab) Merge Request시 delete source branch가 체크되어 있는 경우 (1) | 2023.12.14 |
Github Actions의 Workflow에서 GCP(Google Cloud Platform) 인증받기 (1) | 2023.12.07 |
App of Apps 패턴으로 배포하기. 그리고 나의 생각 (0) | 2023.11.15 |
Argo Rollout으로 Canary 배포하기 (0) | 2023.11.15 |