프로젝트 API
GitLab 프로젝트를 생성, 조회, 업데이트, 삭제하는 API 엔드포인트를 설명합니다.
이 API로 GitLab 프로젝트와 관련 설정을 관리합니다. 프로젝트는 코드를 저장하고 이슈를 추적하며 팀 활동을 정리하는 협업의 중심 허브입니다. 자세한 내용은 프로젝트 생성 을 참고합니다. 프로젝트 API에는 다음과 같은 엔드포인트가 있습니다. 프로젝트 정보와 메타데이터 조회 프로젝트 생성, 편집, 제거 프로젝트 가시성, 접근 권한, 보안 설정 제어 이슈 추적, 머지 리퀘스트, CI/CD 등 프로젝트 기능 관리 프로젝트 보관 및 보관 해제 네임스페이스 간 프로젝트 이전 배포 및 컨테이너 레지스트리 설정 관리 사전 요구 사항 # 프로젝트 속성을 읽으려면 프로젝트에 대한 기본 권한 중 하나가 필요합니다. 프로젝트 속성을 편집하려면 프로젝트에 대한 Maintainer 또는 Owner 권한이 필요합니다. 프로젝트 가시성 레벨 # GitLab의 프로젝트는 다음 중 하나의 가시성 레벨을 가질 수 있습니다. Private Internal Public 가시성 레벨은 프로젝트의 visibility 필드로 결정됩니다. 자세한 내용은 프로젝트 가시성 을 참고합니다. 응답에 반환되는 필드는 인증된 사용자의 권한 에 따라 달라집니다. 프로젝트 기능 가시성 레벨 # 프로젝트를 생성하거나 편집할 때 프로젝트 설정의 사용 가능 여부를 제어할 수 있습니다. 예를 들어 기존 프로젝트에서 forking_access_level 을 비활성화하려면 다음과 같이 합니다. curl --request PUT \ --header "PRIVATE-TOKEN: <your_access_token>" \ --header "Content-Type: application/json" \ --data '{"forking_access_level": "disabled"}' \ --url "https://gitlab.example.com/api/v4/projects/<project_id>" 각 설정은 개별적으로 정의할 수 있으며 다음 값을 사용합니다. disabled : 기능을 비활성화합니다. private : 기능을 활성화하고 프로젝트 멤버만 으로 설정합니다. enabled : 기능을 활성화하고 접근 권한이 있는 모든 사람 으로 설정합니다. public : 기능을 활성화하고 모든 사람 으로 설정합니다. pages_access_level 에서만 사용할 수 있습니다. 자세한 내용은 프로젝트 내 개별 기능의 가시성 변경 을 참고합니다. Attribute Type Required Description analytics_access_level string No 분석 의 가시성을 설정합니다. builds_access_level string No 파이프라인 의 가시성을 설정합니다. container_registry_access_level string No 컨테이너 레지스트리 의 가시성을 설정합니다. environments_access_level string No 환경 의 가시성을 설정합니다. feature_flags_access_level string No 기능 플래그 의 가시성을 설정합니다