警告:
- GitHub は特定のオブジェクトのアクセス許可または追加のアクセス制御リスト (ACL) をストレージバケット設定に適用しないため、ストレージバケットに必要な制限付きアクセスポリシーを設定することが重要です。 たとえば、バケットを公開すると、バケット内のデータにパブリックなインターネットからアクセスできるようになります。
- GitHub Actions ストレージに使用するバケットとは別に、GitHub Packages 専用のバケットを使用することをお勧めします。
- 今後使用予定のバケットを忘れずに設定するようにしてください。 GitHub Packages の使用開始後にストレージを変更することはお勧めしません。
MinIO 外部ストレージアクセスキー ID とシークレットに次の権限があることを確認します。
s3:PutObject
s3:GetObject
s3:ListBucketMultipartUploads
s3:ListMultipartUploadParts
s3:AbortMultipartUpload
s3:DeleteObject
s3:ListBucket
MinIO 外部ストレージで GitHub Packages を有効にする
MinIO は現在、ユーザインターフェイスの [Package Storage] の下に表示されていませんが、MinIO は引き続き であり、GitHub Enterprise の GitHub Packages で公式にサポートされています。 また、MinIO のオブジェクトストレージは S3 API と互換性があり、AWSS3 の詳細の代わりに MinIO のバケットの詳細を入力できることに注意してください。
-
GitHub Enterprise Serverの管理アカウントから、任意のページの右上にあるをクリックしてください。
-
左のサイドバーでManagement Consoleをクリックしてください。
-
左のサイドバーでPackagesをクリックしてください。
-
[AWS Service URL] の下で、バケットのリージョンの MinIO URL を入力します。
-
[AWS S3バケット] の下で、パッケージアーティファクトの保存に使用する MinIO バケットの名前を入力します。
-
[AWS S3 Access Key] で、MinIO のアクセスキーを入力します。
-
[AWS S3 Secret Key] で、MinIO の秘密鍵を入力します。
-
[AWS S3 Region] で、MinIO のリージョンを入力します。
-
左のサイドバーの下でSave settings(設定の保存)をクリックしてください。
-
設定が完了するのを待ってください。
次のステップ
次のステップとして、どのパッケージエコシステムをGitHub Enterprise Serverのインスタンス上のエンドユーザが利用できるようにしたいかをカスタマイズできます。 詳しい情報については「Enterpriseのためのパッケージエコシステムのサポートの設定」を参照してください。
GitHub上のGitHub Packagesの利用開始に関する概要については「EnterpriseでGitHub Packagesを使い始める」を参照してください。