경고:
- GitHub는 스토리지 버킷 구성에 특정 개체 권한 또는 추가 ACL(액세스 제어 목록)을 적용하지 않으므로 스토리지 버킷에 필요한 제한적인 액세스 정책을 설정하는 것이 중요합니다. 예를 들어 버킷을 퍼블릭으로 설정하면 퍼블릭 인터넷에서 버킷의 데이터에 액세스할 수 있습니다. IP 주소에 대한 제한이 설정된 경우 GitHub Enterprise Server 인스턴스에 대한 IP 주소와 GitHub Enterprise Server 인스턴스을(를) 사용할 최종 사용자를 포함합니다.
- GitHub Packages 스토리지에 사용하는 버킷과 별도로 GitHub Actions에 전용 버킷을 사용하는 것이 좋습니다.
- 나중에 사용할 버킷을 구성해야 합니다. GitHub Packages를 사용하기 시작한 후에는 스토리지를 변경하지 않는 것이 좋습니다.
- 예를 들어 NuGet 레지스트리에서 다운로드하는 등 패키지 레지스트리와 관련하여 발생 가능한 이슈를 방지하려면 버킷에 대한 TLS를 구성하는 것이 좋습니다.
필수 조건
GitHub Enterprise Server 인스턴스에서 GitHub Packages를 사용하도록 설정하고 구성하려면 MinIO 스토리지 버킷을 준비해야 합니다. MinIO 버킷을 빠르게 설정하고 MinIO의 사용자 지정 옵션을 탐색하는 데 도움이 되도록 "GitHub 패키지에 대한 MinIO 스토리지 버킷을 구성하기 위한 빠른 시작"을(를) 참조하세요.
MinIO 외부 스토리지 액세스 키 ID 및 비밀에 다음 권한이 있는지 확인합니다.
s3:PutObject
s3:GetObject
s3:ListBucketMultipartUploads
s3:ListMultipartUploadParts
s3:AbortMultipartUpload
s3:DeleteObject
s3:ListBucket
MinIO 외부 스토리지로 GitHub Packages 사용
MinIO는 현재 “패키지 스토리지” 아래의 사용자 인터페이스에 나타나지 않지만 GitHub Enterprise의 GitHub Packages에서 계속 지원됩니다. 또한 MinIO의 개체 스토리지는 S3 API와 호환되며 AWS S3 세부 정보 대신 MinIO의 버킷 세부 정보를 입력할 수 있습니다.
-
페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 을 클릭합니다.
-
“Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다.
-
" 사이트 관리자" 사이드바에서 관리 콘솔 을 클릭합니다.
-
왼쪽 사이드바에서 Packages(패키지)를 클릭합니다.
-
“GitHub 패키지”에서 GitHub 패키지 사용 확인란을 선택합니다.
-
“패키지 스토리지”에서 Amazon S3를 선택합니다.
-
AWS 스토리지 설정에 MinIO 스토리지 버킷의 세부 정보를 입력합니다.
- AWS 서비스 URL: MinIO 버킷에 대한 호스팅 URL입니다.
- AWS S3 버킷: GitHub Packages 전용 S3 호환 MinIO 버킷의 이름입니다.
- AWS S3 액세스 키 및 AWS S3 보안 키: MinIO 액세스 키 ID 및 보안 키를 입력하여 버킷에 액세스합니다.
-
"설정" 사이드바에서 설정 저장을 클릭합니다.
참고: 관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.
-
구성 실행이 완료될 때까지 기다립니다.
다음 단계
다음 단계에서는 GitHub Enterprise Server 인스턴스에서 최종 사용자가 사용할 수 있도록 하려는 패키지 에코시스템을 사용자 지정할 수 있습니다. 자세한 내용은 "엔터프라이즈에 대한 패키지 에코시스템 지원 구성"을 참조하세요.
GitHub에서 GitHub Packages를 시작하는 개요는 “엔터프라이즈를 위한 GitHub Packages 시작”을 참조하세요.