我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

为包配置第三方存储

您可以配置 GitHub Packages 用于存储企业软件包的第三方服务。

本文内容

注: GitHub Packages 目前正在测试用于 GitHub Enterprise Server 2.22。 要加入您的实例的测试版,请使用注册表单

关于 GitHub Packages 的第三方存储

GitHub Enterprise Server 上的 GitHub Packages 使用外部 Blob 存储来存储您的软件包。 所需存储量取决于您使用 GitHub Packages 的情况。

目前,GitHub Packages 支持使用 Amazon Web Services (AWS) S3 的 Blob 存储。 还支持 MinIO,但配置当前未在 GitHub Enterprise Server 界面中实现。 您可以按照 AWS S3 的说明使用 MinIO 进行存储,输入 MinIO 配置的类似信息。

为了获得最佳体验,我们建议对 GitHub Packages 使用专用存储桶,与用于 GitHub Actions 存储的存储桶分开。

将 AWS S3 配置为 GitHub Packages 的存储系统

警告:

  • It's critical you set the restrictive access policies you want for your storage bucket because GitHub does not apply specific object permissions or additional access control lists (ACLs) to your storage bucket configuration. For example, if you make your bucket public, data in the bucket will be accessible on the public internet. For more information, see Setting bucket and object access permissions in the AWS Documentation.
  • We recommend using a dedicated bucket for GitHub Packages, separate from the bucket you use for GitHub Actions storage.
  • Make sure to configure the bucket you'll want to use in the future. 在开始使用 GitHub Packages 后,我们不建议更改存储系统。

在将 AWS 配置为 GitHub Packages 的存储系统之前,请确保您的 AWS 访问密钥 ID 和密码具有以下权限:

  • s3:PutObject
  • s3:GetObject
  • s3:ListBucketMultipartUploads
  • s3:ListMultipartUploadParts
  • s3:AbortMultipartUpload
  • s3:DeleteObject
  • s3:ListBucket
  1. From an administrative account on GitHub Enterprise Server, click in the upper-right corner of any page.
    用于访问站点管理员设置的火箭图标
  2. 在左侧边栏中,单击 管理控制台
    左侧边栏中的 管理控制台 选项卡
  3. 在左边栏中,单击 Packages(包)
    管理控制台边栏中的包选项卡
  4. 在“AWS Service URL(AWS 服务 URL)”下,请为存储桶的区域键入S3 端点 URL。
    AWS 服务 URL 字段
  5. 在“AWS S3 Bucket(AWS S3 存储桶)”下,键入您想要用来存储软件包工件的 S3 存储桶。
    AWS S3 存储桶字段
  6. 在“AWS S3 Access Key(AWS S3 访问密钥)”下,键入 S3 的访问密钥。
    AWS S3 访问密钥字段
  7. 在“AWS S3 Secret Key(AWS S3 密码密钥”下,请输入 S3 的密码密钥。
    AWS S3 密码密钥字段
  8. 在“AWS S3 Region(AWS S3 区域)”下,键入 S3 的区域。
    AWS S3 区域字段
  9. 在左侧边栏下,单击 Save settings(保存设置)
    管理控制台 中的 Save settings 按钮
  10. 等待配置运行完毕。

此文档对您有帮助吗?

Privacy policy

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。