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 | 패키지 형식 | 패키지 클라이언트 |
---|---|---|---|
JavaScript | Node 패키지 관리자 | package.json | npm |
Ruby | RubyGems 패키지 관리자 | Gemfile | gem |
Java | Apache Maven 프로젝트 관리 및 종합 도구 | pom.xml | mvn |
Java | Java에 대한 Gradle 빌드 자동화 도구 | build.gradle 또는 build.gradle.kts | gradle |
.NET | .NET에 대한 NuGet 패키지 관리 | nupkg | dotnet CLI |
해당 없음 | Docker 컨테이너 관리 | Dockerfile | Docker |
참고: 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에 대한 지원이 필요한 경우 사이트 관리자에게 문의하세요.