3.2. 机构软件仓库
创建机构后,您可以将一组存储库直接关联到该机构。机构的存储库与基本存储库不同,组织旨在通过一组用户设置共享存储库。在 Red Hat Quay 中,用户组可以是 团队,也可以是具有相同权限的用户集合,或是 个人用户。
有关机构的其他有用信息包括:
- 您不能将机构嵌入到另一个机构中。要从属一个机构,您可以使用团队。
机构无法直接包含用户。您必须首先添加一个团队,然后为每个团队添加一个或多个用户。
注意单个用户可以添加到机构内部的特定存储库中。因此,这些用户不是 Repository Settings 页面中任何团队的成员。Teams 和 Memberships 页面上的 Collaborat ors View 显示有权直接访问机构中特定存储库的用户,而无需成为该组织的一部分。
- 团队可以在机构中设置,就像使用存储库和相关镜像的成员一样,或者作为具有特殊权限的管理员来管理组织的管理员。
3.2.1. 创建机构 复制链接链接已复制到粘贴板!
使用以下步骤创建机构。
步骤
- 在 Repositories 登录页面上,单击 Create New Organization。
- 在 Organization Name 下,输入至少 2 个字符长且小于 225 个字符的名称。
- 在 组织电子邮件 下,输入与您帐户电子邮件不同的电子邮件。
- 点 Create Organization 以完成创建。
3.2.1.1. 使用 API 创建另一个机构 复制链接链接已复制到粘贴板!
您可以使用 API 创建另一个机构。为此,您必须使用 UI 创建了第一个机构。您还必须已生成 OAuth 访问令牌。
使用以下步骤使用 Red Hat Quay API 端点创建另一个机构。
先决条件
- 您至少已使用 UI 创建了一个机构。
- 您已生成了 OAuth 访问令牌。如需更多信息,请参阅"创建 OAuth 访问令牌"。
步骤
输入以下命令创建一个名为
data.json的文件:$ touch data.json在文件中添加以下内容,这将是新机构的名称:
{"name":"testorg1"}输入以下命令使用 API 端点创建新机构,传递您的 OAuth Access Token 和 Red Hat Quay registry 端点:
$ curl -X POST -k -d @data.json -H "Authorization: Bearer <access_token>" -H "Content-Type: application/json" http://<quay-server.example.com>/api/v1/organization/输出示例
"Created"