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

配置容器映像的访问控制和可见性

选择谁对容器映像具有读取、写入或管理员访问权限,以及容器映像在 GitHub 上的可见性。

GitHub Packages 可用于 GitHub Free、GitHub Pro、组织的 GitHub Free、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server 2.22 和 GitHub One。


GitHub Packages 不适用于使用旧版按仓库计划的帐户所拥有的私有仓库。 GitHub Packages 可用于 GitHub Free、GitHub Pro、组织的 GitHub Free、GitHub Team、GitHub Enterprise Cloud 和 GitHub One。 For more information, see "[GitHub's products](/articles/github-s-products)."

本文内容

此文档对您有帮助吗?

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

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

做出贡献

或, 了解如何参与。

注:GitHub Container Registry 目前处于公测阶段,可能会更改。 目前,GitHub Container Registry 只支持 Docker 映像格式。 在测试阶段,存储和带宽是免费的。 更多信息请参阅“关于 GitHub Container Registry”。

为个人帐户配置对容器映像的访问

如果您对用户帐户拥有的容器映像具有管理员权限,您可以向其他用户分配读取、写入或管理员角色。 有关这些权限角色的更多信息,请参阅“容器映像的可见性和访问权限”。

  1. 在 GitHub 上,导航到用户帐户的主页面。
  2. 在 GitHub 的右上角,单击您的个人资料照片,然后单击 Your profile(您的个人资料)
    个人资料照片
  3. 在个人资料页面的右上角,单击 Packages(包)
    个人资料页上的包选项
  4. 搜索并选择您的包。
  5. 在容器映像登录页的右上角,单击 Package settings(包设置)
    包设置按钮
  6. 在软件包设置页面上,单击 Invite teams or people(邀请团队或人员),然后输入名称、用户名或您想要授予访问权限的人员的电子邮件地址。 不能授予团队访问用户帐户拥有的容器映像。
    容器访问邀请按钮
  7. 在用户名或团队名称旁边,使用“Role(角色)”下拉菜单选择所需的权限级别。
    容器访问选项

所选用户将自动被授予访问权限,不需要先接受邀请。

为企业配置对容器映像的访问

如果您对组织拥有的容器映像具有管理员权限,您可以向其他用户和团队分配读取、写入或管理员角色。 有关这些权限角色的更多信息,请参阅“容器映像的可见性和访问权限”。

如果您的软件包由组织和私人拥有,则您只能向其他组织成员或团队授予访问。

对于组织映像容器,组织管理员必须先启用包,然后才能将可见性设置为公共。 更多信息请参阅“为组织启用 GitHub Container Registry”。

  1. 在 GitHub 上,导航到组织的主页面。
  2. 在组织名称下,单击 Packages(包)
    容器访问邀请按钮
  3. 搜索并选择您的包。
  4. 在容器映像登录页的右上角,单击 Package settings(包设置)
    包设置按钮
  5. 在软件包设置页面上,单击 Invite teams or people(邀请团队或人员),然后输入名称、用户名或您想要授予访问权限的人员的电子邮件地址。 您还可以从组织输入团队名称,以允许所有团队成员访问。
    容器访问邀请按钮
  6. 在用户名或团队名称旁边,使用“Role(角色)”下拉菜单选择所需的权限级别。
    容器访问选项

所选用户或团队将自动被授予访问权限,不需要先接受邀请。

为个人帐户配置容器映像的可见性

首次发布包时,默认可见性是私有的,只有您才能看到包。 您可以通过更改访问设置来修改私有或公共容器映像的访问权限。

公共包可以匿名访问,无需身份验证。 包一旦被设为公共,便无法再次将其设为私有。

  1. 在 GitHub 上,导航到用户帐户的主页面。

  2. 在 GitHub 的右上角,单击您的个人资料照片,然后单击 Your profile(您的个人资料)

    个人资料照片

  3. 在个人资料页面的右上角,单击 Packages(包)

    个人资料页上的包选项

  4. 搜索并选择您的包。

  5. 在容器映像登录页的右上角,单击 Package settings(包设置)

    包设置按钮

  6. 在“Danger Zone(危险区域)”下,选择可见性设置:

    • 要使容器映像对任何人都可见,请单击“Make public(设为公共)”。

    警告:包一旦被设为公共,便无法再次将其设为私有。

    - 要使容器映像只对选择的人员可见,请单击“**Make private(设为私有)**”。 ![容器可见性选项](/assets/images/help/package-registry/container-visibility-option.png)

为组织配置容器映像的可见性

首次发布包时,默认可见性是私有的,只有您才能看到包。 您可以通过访问设置授予用户或团队对容器映像的不同访问角色。

公共包可以匿名访问,无需身份验证。 包一旦被设为公共,便无法再次将其设为私有。

对于组织映像容器,组织管理员必须先启用公共包,然后才能将可见性设置为公共。 更多信息请参阅“为组织启用 GitHub Container Registry”。

  1. 在 GitHub 上,导航到组织的主页面。

  2. 在组织名称下,单击 Packages(包)

    容器访问邀请按钮

  3. 搜索并选择您的包。

  4. 在容器映像登录页的右上角,单击 Package settings(包设置)

    包设置按钮

  5. 在“Danger Zone(危险区域)”下,选择可见性设置:

    • 要使容器映像对任何人都可见,请单击“Make public(设为公共)”。

    警告:包一旦被设为公共,便无法再次将其设为私有。

    - 要使容器映像只对选择的人员可见,请单击“**Make private(设为私有)**”。 ![容器可见性选项](/assets/images/help/package-registry/container-visibility-option.png)

此文档对您有帮助吗?

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

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

做出贡献

或, 了解如何参与。