InfoGrab DocsInfoGrab Docs

리포지터리 파일 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 반환된 content 의 SHA256 해시입니다. encoding string 파일 콘텐츠에 사용된 인코딩입니다. execute_filemode boolean true 이면 파일에 실행 플래그가 설정되어 있습니다. file_name string 파일의 이름입니다. file_path string 파일의 전체 경로입니다. last_commit_id string 이 파일을 마지막으로 수정한 커밋의 SHA 입니다. ref string 사용된 브랜치, 태그 또는 커밋의 이름입니다. size integer 원시 Git 블롭의 크기(바이트)입니다. Note Git에 유효한 UTF-8로 저장되지 않은 텍스트 파일(예: UTF-16 또는 ISO-8859-1 )의 경우 content 는 Base64로 인코딩되기 전에 UTF-8로 변환됩니다. 이러한 경우: size 는 원시 블롭 크기를 나타내며, 디코딩된 내용의 길이와 다를 수 있습니다. content_sha256 은 원시 블롭이 아니라 변환된 콘텐츠의 해시입니다. git clone 으로 받은 같은 파일이나 Download 를 선택해 받은 파일의 sha256sum 과 일치하지 않을 수 있습니다. Git에 저장된 정확한 바이트를 가져오려면 원시 파일 엔드포인트 를 사용합니다. curl --header "PRI