Skip to main content
설명서에 자주 업데이트를 게시하며 이 페이지의 번역이 계속 진행 중일 수 있습니다. 최신 정보는 영어 설명서를 참조하세요.

이 버전의 GitHub Enterprise는 다음 날짜에 중단되었습니다. 2023-03-15. 중요한 보안 문제에 대해서도 패치 릴리스가 이루어지지 않습니다. 성능 향상, 향상된 보안, 새로운 기능을 위해 최신 버전의 GitHub Enterprise로 업그레이드합니다. 업그레이드에 대한 도움말은 GitHub Enterprise 지원에 문의하세요.

GitHub 패키지 소개

GitHub Packages는 지정된 사용자에 대해 비공개로또는 공개적으로 소프트웨어 패키지를 호스트하고 패키지를 프로젝트에 종속성으로 사용할 수 있도록 하는 소프트웨어 패키지 호스팅 서비스입니다.

GitHub Packages은(는) GitHub Free, GitHub Pro, 조직의 경우 GitHub Free, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 이상 및 GitHub AE에서 사용할 수 있습니다. GitHub Enterprise Server 인스턴스를 업그레이드하는 방법에 대한 자세한 내용은 "새 릴리스로 업그레이드 정보"을 참조하고 업그레이드 도우미 를 참조하여 현재 릴리스 버전에서 업그레이드 경로를 찾습니다.

GitHub Packages 정보

GitHub Packages는 컨테이너, 기타 종속성 등을 포함하여 패키지를 호스트하고 관리하기 위한 플랫폼입니다. GitHub Packages는 원본 코드와 패키지를 한 곳에 결합하여 통합 권한 관리를 제공하므로 GitHub Enterprise Server에서 소프트웨어 개발을 중앙 집중화할 수 있습니다.

GitHub Packages를 GitHub Enterprise Server API, GitHub Actions, 웹후크와 통합하여 코드, CI 및 배포 솔루션을 포함하는 엔드투엔드 DevOps 워크플로를 만들 수 있습니다.

GitHub Packages는 npm, RubyGems, Apache Maven, Gradle, Docker, NuGet 등 일반적으로 사용되는 패키지 관리자를 위한 다양한 패키지 레지스트리를 제공합니다. GitHub Packages에서 지원하는 다양한 패키지 레지스트리에 대한 자세한 내용은 "GitHub 패키지 레지스트리 작업"을 참조하세요.

GitHub Enterprise Server에서 라이선스, 다운로드 통계, 버전 기록 등의 메타데이터뿐만 아니라 패키지의 추가 정보도 볼 수 있습니다. 자세한 내용은 "패키지 보기"을 참조하세요.

GitHub Enterprise Server에서 GitHub Packages의 구성에 대한 자세한 내용은 "엔터프라이즈를 위한 GitHub Packages 시작.

패키지 권한 개요

각 패키지는 패키지가 호스트되는 리포지토리의 권한을 상속합니다.

예를 들어 리포지토리에 대한 읽기 권한이 있는 사용자는 프로젝트에서 패키지를 종속성으로 설치할 수 있으며 쓰기 권한이 있는 사람은 누구나 새 패키지 버전을 게시할 수 있습니다.

패키지 표시 유형 개요

퍼블릭 리포지토리의 패키지(퍼블릭 패키지)를 게시하여 엔터프라이즈의 모든 사용자와 공유하거나 프라이빗 리포지토리의 패키지(프라이빗 패키지)를 게시하여 협력자 또는 조직과 공유할 수 있습니다.

지원되는 클라이언트 및 형식

GitHub Packages는 이미 친숙한 네이티브 패키지 도구 명령을 사용하여 패키지 버전을 게시하고 설치합니다.

패키지 레지스트리 지원

언어Description패키지 형식패키지 클라이언트
JavaScriptNode 패키지 관리자package.jsonnpm
RubyRubyGems 패키지 관리자Gemfilegem
JavaApache Maven 프로젝트 관리 및 종합 도구pom.xmlmvn
JavaJava에 대한 Gradle 빌드 자동화 도구build.gradle 또는 build.gradle.ktsgradle
.NET.NET에 대한 NuGet 패키지 관리nupkgdotnet CLI
해당 없음Docker 컨테이너 관리DockerfileDocker

참고: Docker 레지스트리를 사용하도록 설정하는 경우 하위 도메인 격리를 사용하도록 설정하는 것이 좋습니다. 자세한 내용은 "하위 도메인 격리 사용"을 참조하세요.

GitHub Packages에서 사용할 패키지 클라이언트를 구성하는 방법에 대한 자세한 내용은 "GitHub 패키지 레지스트리 작업"을 참조하세요.

GitHub Packages 인증

프라이빗, 내부 및 퍼블릭 패키지를 게시, 설치 및 삭제하려면 액세스 토큰이 필요합니다.

personal access token를 사용하여 GitHub Packages 또는 GitHub Enterprise Server API에 인증할 수 있습니다. personal access token을(를) 만들 때 필요에 따라 토큰 범위를 다르게 할당할 수 있습니다. personal access token의 패키지 관련 범위에 대한 자세한 내용은 "GitHub 패키지에 대한 사용 권한 정보"을 참조하세요.

GitHub Actions 워크플로 내에서 GitHub Packages 레지스트리에 인증하려면 다음을 사용할 수 있습니다.

  • 워크플로 리포지토리와 연결된 패키지를 게시하려면 GITHUB_TOKEN을 사용합니다.
  • 다른 프라이빗 리포지토리(액세스할 수 없음)와 read:packages 연결된 패키지를 설치하기 위한 최소 범위가 있는 GITHUB_TOKEN personal access token입니다.

GitHub Actions 워크플로에서 사용되는 방법에 대한 GITHUB_TOKEN 자세한 내용은 "자동 토큰 인증"을 참조하세요.

패키지 관리

GitHub Enterprise Server 사용자 인터페이스. 에서 GraphQL을 사용하여 프라이빗 패키지 버전을 삭제할 수 있습니다.

GraphQL API를 사용하여 프라이빗 패키지를 쿼리하고 삭제하는 경우 personal access token를 사용하여 GitHub Packages에 인증해야 합니다.

자세한 내용은 "패키지 삭제 및 복원" 및 "GraphQL을 사용하여 호출 형성"을 참조하세요.

패키지가 게시되거나 업데이트되는 경우와 같은 패키지 관련 이벤트를 구독하도록 웹후크를 구성할 수 있습니다. 자세한 내용은 "웹후크 이벤트 및 페이로드"을 참조하세요.

고객 지원팀에 연락

GitHub Packages에 대한 지원이 필요한 경우 사이트 관리자에게 문의하세요.