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

 

 

완료