PaaS/CI CD
Gitlab 의 Project내의 특정 파일을 Access Token 만으로 접근하여 다운로드
armyost
2023. 12. 8. 10:20
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
완료