Skip to main content

使用 AWS 启用GitHub包

GitHub Packages将 AWS 设置为外部存储。

警告

  • 必须配置存储存储桶所需的任何限制性访问策略,因为 GitHub 不会对存储存储桶配置应用特定的对象权限或其他访问控制列表(ACL)。 例如,如果将存储桶设为公共,则在公共互联网上可以访问存储桶中的数据。 有关详细信息,请参阅 AWS 文档中的“设置存储桶和对象访问权限”。 如果已设置 IP 地址限制,请包括 你的 GitHub Enterprise Server 实例 的 IP 地址,以及将使用 你的 GitHub Enterprise Server 实例 的最终用户的 IP 地址。
  • 建议为 GitHub Packages 使用专用存储桶,并与用于 GitHub Actions 存储的存储桶分开。
  • 请确保配置将来要使用的存储桶。 在开始使用 GitHub Packages后,不建议更改存储。 如果必须将存储移到 GitHub Packages AWS 上的新存储桶,请确保规划单个维护时段,并在同时迁移 GitHub Actions 存储时同时更新这两种配置。 请参阅 GitHub Packages 中的“注意事项”。 对于跨服务提供商迁移,请联系 GitHub Enterprise 支持

先决条件

在 GitHub Packages 上启用和配置 你的 GitHub Enterprise Server 实例 之前,您需要先准备好 AWS 存储桶。 为了准备您的AWS存储桶,我们建议查阅AWS 文档中的官方AWS文档。

确保您的 AWS 访问密钥 ID 和密钥具有以下权限:

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

通过 AWS 外部存储启用 GitHub Packages

  1. 在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击“”。

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。

  3. 在“ 站点管理”边栏中,单击“管理控制台”****。

  4. 在左侧边栏中,单击“包”。

  5. 在“GitHub Packages”下选择“启用 GitHub Packages”复选框。

  6. 在“包存储”下,选择“Amazon S3”,然后输入您的存储桶的详细信息:

    • AWS 服务 URL:您的存储桶的服务 URL。 例如,如果你的 S3 存储桶是在 us-west-2 region 中创建的,则此值应为 https://s3.us-west-2.amazonaws.com

      有关详细信息,请参阅 AWS 文档中的“AWS 服务终结点”。

    • AWS S3 存储桶: 你专用于GitHub Packages的 S3 存储桶名称。

    • AWS S3 访问密钥和 AWS S3 秘钥:用于访问您的存储桶的 AWS 访问密钥 ID 和秘钥。

      有关管理 AWS 访问密钥的详细信息,请参阅“AWS Identity and Access Management 文档”。

  7. 在“设置”边栏下,单击“保存设置”。

    注意

    保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。

  8. 等待配置运行完毕。

后续步骤

下一步是,可自定义想要在 GitHub 上提供给最终用户的包生态系统。 有关详细信息,请参阅“为企业配置包生态系统支持”。

有关在 GitHub Packages 上开始使用 GitHub 的概述,请参阅 企业 GitHub Packages 使用入门