리포지터리 파일 API
GitLab에서 Git 리포지터리 파일을 관리하기 위한 REST API 문서.
이 API를 사용하여 리포지터리 파일 을 관리합니다. 이 API에 대한 속도 제한을 구성 할 수도 있습니다. 개인 액세스 토큰에 사용 가능한 범위 # 개인 액세스 토큰 은 다음 범위를 지원합니다: 범위 설명 api 리포지터리 파일에 대한 읽기-쓰기 액세스를 허용합니다. read_api 리포지터리 파일에 대한 읽기 액세스를 허용합니다. read_repository 리포지터리 파일에 대한 읽기 액세스를 허용합니다. 리포지터리에서 파일 검색 # 리포지터리의 지정된 파일에 대한 정보를 검색합니다. 여기에는 이름, 크기, 파일 내용과 같은 정보가 포함됩니다. 파일 내용은 Base64로 인코딩됩니다. 리포지터리가 공개적으로 접근 가능한 경우 인증 없이 이 엔드포인트에 액세스할 수 있습니다. 10 MB보다 큰 블롭의 경우 이 엔드포인트는 분당 5개 요청의 속도 제한이 있습니다. GET /projects/:id/repository/files/:file_path 지원되는 속성: 속성 유형 필수 설명 file_path 문자열 예 lib%2Fclass%2Erb 와 같은 URL 인코딩된 파일의 전체 경로. id 정수 또는 문자열 예 프로젝트의 ID 또는 URL 인코딩된 경로 . ref 문자열 예 브랜치, 태그 또는 커밋의 이름. 기본 브랜치를 자동으로 사용하려면 HEAD 를 사용합니다. 성공하면 200 OK 와 다음 응답 속성을 반환합니다: 속성 유형 설명 blob_id 문자열 블롭 SHA. commit_id 문자열 파일의 커밋 SHA. content 문자열 Base64로 인코딩된 파일 내용. content_sha256 문자열 파일 내용의 SHA256 해시. encoding 문자열 파일 내용에 사용된 인코딩. execute_filemode 불리언 true 이면 파일에 실행 플래그가 설정됨. file_name 문자열 파일의 이름. file_path 문자열 파일의 전체 경로. last_commit_id 문자열 이 파일을 수정한 마지막 커밋의 SHA. ref 문자열 사용된 브랜치, 태그 또는 커밋의 이름. size 정수 파일 크기(바이트). 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%2Fkey%2Erb?ref=HEAD" 응답 예시: { "file_name" : "key.rb" , "file_path" : "app/models/key.rb" , "size" : 1476 , "encoding" : "b
