지원되는 패키지 관리자 및 기능
지원되는 패키지 관리자 및 기능에 대해 설명합니다.
GitLab 패키지 레지스트리는 각 패키지 유형에 대해 다양한 기능을 지원합니다. 이 지원에는 패키지 게시 및 풀, 요청 전달, 중복 관리, 인증이 포함됩니다. 지원되는 패키지 관리자 # Warning 모든 패키지 관리자 형식이 프로덕션 사용에 준비된 것은 아닙니다. 패키지 레지스트리는 다음 패키지 관리자 유형을 지원합니다: 패키지 유형 상태 Composer 베타 Conan 1 베타 Conan 2 베타 Debian 실험적 Generic 패키지 일반적으로 사용 가능 Go 실험적 Helm 일반적으로 사용 가능 Maven 일반적으로 사용 가능 npm 일반적으로 사용 가능 NuGet 일반적으로 사용 가능 PyPI 일반적으로 사용 가능 Ruby gems 실험적 각 상태의 의미 보기 . API 를 사용하여 패키지 레지스트리를 관리할 수도 있습니다. 패키지 게시 # 패키지는 프로젝트, 그룹 또는 인스턴스에 게시할 수 있습니다. 패키지 유형 프로젝트 그룹 인스턴스 Maven ( mvn 사용) 예 아니오 아니오 Maven ( gradle 사용) 예 아니오 아니오 Maven ( sbt 사용) 아니오 아니오 아니오 npm 예 아니오 아니오 NuGet 예 아니오 아니오 PyPI 예 아니오 아니오 Generic 패키지 예 아니오 아니오 Terraform 예 아니오 아니오 Composer 아니오 예 아니오 Conan 1 예 아니오 예 Conan 2 예 아니오 아니오 Helm 예 아니오 아니오 Debian 예 아니오 아니오 Go 예 아니오 아니오 Ruby gems 예 아니오 아니오 패키지 풀 # 패키지는 프로젝트, 그룹 또는 인스턴스에서 풀할 수 있습니다. 패키지 유형 프로젝트 그룹 인스턴스 Maven ( mvn 사용) 예 예 예 Maven ( gradle 사용) 예 예 예 Maven ( sbt 사용) 예 예 예 npm 예 예 예 NuGet 예 예 아니오 PyPI 예 예 아니오 Generic 패키지 예 아니오 아니오 Terraform 아니오 예 아니오 Composer 예 예 아니오 Conan 1 예 아니오 예 Conan 2 예 아니오 아니오 Helm 예 아니오 아니오 Debian 예 아니오 아니오 Go 예 아니오 예 Ruby gems 예 아니오 아니오 요청 전달 # 사전 요구사항: GitLab.com에서: 그룹의 Owner여야 합니다. GitLab Self-Managed에서: 관리자여야 합니다. 패키지를 프로젝트의 패키지 레지스트리에서 찾을 수 없는 경우, 패키지 관리자의 해당 공개 레지스트리로 요청이 전달됩니다. 기본 전달 동작은 패키지 유형에 따라 다르며 의존성 혼동 취약점 이 발생할 수 있습니다. 아래 표는 패키지 전달을 지원하는 패키지 관리자를 보여줍니다. 관련 보안 위험을 줄이려면: 패키지가 현재 사용 중인지 확인합니다. Git과 같은 버전 관리 도구를 구현하여 패키지 변경 사항을 추적합니다. 요청 전달 해제: 인스턴스 관리자는 관리 영역에서 전달을 비활성화할 수 있습니다. 자세한 내용은 패키지 전달 제어 를 참조하세요. 그룹 오너는 그룹 설정에서 패키지
