Skip to main content

엔터프라이즈에 대한 패키지 에코시스템 지원 구성

Container registry, Docker 및 npm을 포함하여 엔터프라이즈에서 개별 패키지 에코시스템을 전역적으로 사용하거나 사용하지 않도록 설정하여 엔터프라이즈에 대한 GitHub Packages를 구성할 수 있습니다. 특정 패키지 에코시스템을 지원하기 위한 다른 구성 요구 사항에 대해 알아봅니다.

누가 이 기능을 사용할 수 있나요?

Site administrators can enable GitHub Packages and configure enterprise settings.

패키지 에코시스템 지원 정보

GitHub Enterprise Server 인스턴스에서 사용하거나 사용하지 않도록 설정하거나 읽기 전용으로 설정할 패키지 에코시스템을 선택할 수 있습니다. 사용 가능한 옵션은 Container registry, Docker, RubyGems, npm, Apache Maven, Gradle 또는 NuGet입니다.

필수 조건

개별 패키지 에코시스템을 구성하려면 먼저 인스턴스에 대해 GitHub Packages을(를) 사용하도록 설정하고 구성해야 합니다. 자세한 내용은 "엔터프라이즈를 위한 GitHub Packages 시작"을(를) 참조하세요.

개별 패키지 에코시스템 사용 또는 사용 안 함

새 패키지가 업로드되지 않도록 하려면 기존 패키지를 다운로드하도록 허용하면서 이전에 사용했던 에코시스템을 읽기 전용으로 설정할 수 있습니다.

  1. 페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 을 클릭합니다.

  2. “Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다.

  3. " 사이트 관리자" 사이드바에서 관리 콘솔 을 클릭합니다.

  4. 왼쪽 사이드바에서 Packages(패키지)를 클릭합니다.

  5. "에코시스템 토글"에서 각 패키지 유형에 대해 사용, 읽기 전용 또는 사용 안 함을 선택합니다.

    Note

    Container registry 옵션을 전환하려면 하위 도메인 격리를 사용하도록 설정해야 합니다.

    관리 콘솔의 설정 페이지에 있는 "에코시스템 토글" 섹션의 스크린샷

  6. "설정" 사이드바에서 설정 저장을 클릭합니다.

    Note

    관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.

  7. 구성 실행이 완료될 때까지 기다립니다.

공식 npm 레지스트리에 연결

엔터프라이즈에서 npm 패키지를 사용하도록 설정하고 공식 npm 레지스트리 및 GitHub Packages npm 레지스트리에 대한 액세스를 허용하려면 몇 가지 추가 구성을 수행해야 합니다.

GitHub Packages는 registry.npmjs.com의 공식 npm 레지스트리에 연결하는 네트워크 트래픽에 대해 투명한 프록시를 사용합니다. 프록시는 기본적으로 사용하도록 설정되어 있으며, 사용하지 않도록 설정할 수 없습니다.

npm 레지스트리에 대한 네트워크 연결을 허용하려면 GitHub Enterprise Server가 포트 443/TCP를 통해 registry.npmjs.com에 HTTPS 트래픽을 보낼 수 있도록 네트워크 ACL을 구성해야 합니다.

registry.npmjs.com에 대한 연결은 Cloudflare 네트워크를 통과하며 이후 단일 고정 IP 주소에 연결되지 않습니다. 대신 여기에 나열되어 있는 CIDR 범위(https://www.cloudflare.com/ips/) 내의 IP 주소에 연결됩니다.

npm 업스트림 소스를 활성화하려면 npm upstreaming에 대해 Enabled를 선택합니다.

다음 단계

다음 단계로 패키지 호스트 URL에 대한 TLS 인증서를 업데이트하거나 업로드해야 하는지 확인하는 것이 좋습니다. 자세한 내용은 "엔터프라이즈를 위한 GitHub Packages 시작" 항목을 참조하세요.