此版本的 GitHub Enterprise 已停止服务 2021-09-23. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

使用 MinIO 启用 GitHub Packages

以 MinIO 作为外部存储设置 GitHub Packages 。

警告:

  • 为存储桶设置所需的限制性访问策略至关重要,因为 GitHub 不会将特定对象权限或其他访问控制列表 (ACL) 应用于存储桶配置。 例如,如果将存储桶设为公共,则在公共互联网上可以访问存储桶中的数据。
  • 我们建议对 GitHub Packages 使用专用存储桶,与用于 GitHub Actions 存储的存储桶分开。
  • 请确保配置将来要使用的存储桶。 在开始使用 GitHub Packages 后,我们不建议更改存储系统。
## 基本要求 在 您的 GitHub Enterprise Server 实例 上启用和配置 GitHub Packages 之前,您必须准备 MinIO 存储桶。 为了帮助您快速设置 MinIO 桶并导航 MinIO 的自定义选项,请参阅“[为 GitHub Packages 配置 MinIO 存储桶快速入门](/admin/packages/quickstart-for-configuring-your-minio-storage-bucket-for-github-packages)”。

确保您的 MinIO 外部存储访问密钥 ID 和密码具有以下权限:

  • s3:PutObject
  • s3:GetObject
  • s3:ListBucketMultipartUploads
  • s3:ListMultipartUploadParts
  • s3:AbortMultipartUpload
  • s3:DeleteObject
  • s3:ListBucket

使用 MinIO 外部存储启用 GitHub Packages

虽然 MinIO 目前没有出现在“封装存储”下的用户界面中,MinIO 在 GitHub Enterprise 上仍然接受 GitHub Packages 的正式支持。 另请注意,MinIO 的对象存储与 S3 API 兼容,您可以输入MinIO 存储桶详细信息代替 AWS S3 详细信息。

  1. 从 GitHub Enterprise Server 上的管理帐户,点击任何页面右上角的 用于访问站点管理员设置的火箭图标

  2. 在左侧边栏中,单击 管理控制台左侧边栏中的 管理控制台 选项卡

  3. 在左边栏中,单击 Packages(包)管理控制台边栏中的包选项卡

  4. 在“AWS Service URL(AWS 服务 URL)”下,请为存储桶的区域键入 MinIO URL。 AWS 服务 URL 字段

  5. 在“AWS S3 Bucket(AWS S3 存储桶)”下,键入您想要用来存储软件包工件的 MinIO 存储桶。 AWS S3 存储桶字段

  6. 在“AWS S3 Access Key(AWS S3 访问密钥)”下,键入 MinIO 的访问密钥。 AWS S3 访问密钥字段

  7. 在“AWS S3 Secret Key(AWS S3 密码密钥”下,请输入 MinIO 的密码密钥。 AWS S3 密码密钥字段

  8. 在“AWS S3 Region(AWS S3 区域)”下,键入 MinIO 的区域。 AWS S3 区域字段

  9. 在左侧边栏下,单击 Save settings(保存设置)管理控制台 中的 Save settings 按钮

  10. 等待配置运行完毕。

后续步骤

作为下一步,您可以自定义您想要提供给最终用户的 您的 GitHub Enterprise Server 实例 软件包生态系统。 更多信息请参阅“为企业配置包生态系统支持”。

有关在 GitHub 上使用 GitHub Packages 的概述,请参阅“开始为您的企业使用 GitHub Packages”。