리포지터리 파일 API
GitLab에서 Git 리포지터리 파일을 관리하기 위한 REST API 문서.
이 API로 리포지터리 파일 을 관리합니다. 이 API의 속도 제한을 구성 할 수도 있습니다. 개인 액세스 토큰에 사용 가능한 스코프 # 개인 액세스 토큰 은 다음 스코프를 지원합니다. Scope Description api 리포지터리 파일에 대한 읽기·쓰기 액세스를 허용합니다. read_api 리포지터리 파일에 대한 읽기 액세스를 허용합니다. read_repository 리포지터리 파일에 대한 읽기 액세스를 허용합니다. 리포지터리에서 파일 조회 # 리포지터리에 있는 지정한 파일의 정보를 조회합니다. 이름, 크기, 파일 콘텐츠 같은 정보가 포함됩니다. 파일 콘텐츠는 Base64로 인코딩됩니다. 리포지터리가 공개되어 있으면 인증 없이 이 엔드포인트에 액세스할 수 있습니다. 10 MB보다 큰 blob의 경우 이 엔드포인트에는 분당 5회의 속도 제한이 적용됩니다. GET /projects/:id/repository/files/:file_path 지원하는 속성은 다음과 같습니다. 속성 유형 필수 설명 file_path string 예 lib%2Fclass%2Erb 와 같이 URL 인코딩된 파일의 전체 경로입니다. id integer or string 예 프로젝트의 ID 또는 URL 인코딩된 경로 입니다. ref string 예 브랜치, 태그 또는 커밋의 이름입니다. 기본 브랜치를 자동으로 사용하려면 HEAD 를 사용합니다. 성공하면 200 OK 와 다음 응답 속성을 반환합니다. 속성 유형 설명 blob_id string Blob SHA 입니다. commit_id string 파일의 커밋 SHA 입니다. content string Base64로 인코딩된 파일 콘텐츠입니다. content_sha256 string 파일 콘텐츠의 SHA256 해시입니다. encoding string 파일 콘텐츠에 사용된 인코딩입니다. execute_filemode boolean true 이면 파일에 실행 플래그가 설정되어 있습니다. file_name string 파일의 이름입니다. file_path string 파일의 전체 경로입니다. last_commit_id string 이 파일을 마지막으로 수정한 커밋의 SHA 입니다. ref string 사용된 브랜치, 태그 또는 커밋의 이름입니다. size integer 파일의 크기(바이트)입니다. curl --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/13083/repository/files/app%2Fmodels%2Fkey%2Erb?ref=main" 브랜치 이름을 모르거나 기본 브랜치를 사용하려면 ref 값으로 HEAD 를 사용할 수 있습니다. 예를 들면 다음과 같습니다. curl --header "PRIVATE-TOKEN: " \ --url "https://gitlab.example.com/api/v4/projects/13083/repository/files/app%2Fmodels%2