本主题说明如何为用户提供对代码库和项目的访问权限,以及这些用户可以执行哪些操作。用户操作的示例包括以下内容:
- 列出代码库
- 创建新的代码库
- 更新代码库
如需查看操作的完整列表,请参阅 角色和权限表。
授予查看代码库的权限
具有此级别权限的用户可以查看代码库的内容,还可以克隆和提取代码库。
如果在项目级层向用户授予此权限,则用户可以查看该项目的所有代码库。
授予查看代码库的权限
控制台
在 Google Cloud 控制台中,在我的源代码视图标签页中,打开 Cloud Source Repositories
点击代码库的名称。
文件 视图打开。
点击 设置 settings。
常规设置 页面打开。
点击权限。
权限 页面打开。
在 会员 字段中,输入用户的电子邮件地址。
在 角色 下拉列表中,选择 源代码库 >源代码库读取器。
点击添加。
命令行
打开终端窗口。
输入以下命令:
gcloud source repos set-iam-policy [REPO_NAME] [POLICY_FILE] [GCLOUD_WIDE_FLAG …]
其中:
[REPO_NAME]
是代码库的名称。[POLICY_FILE]
是具有 Identity and Access Management 政策的 JSON 或 YAML 文件。
如需详细了解此命令,请参阅 gcloud source repos set-iam-policy。
在整个项目中授予查看权限
控制台
在 Google Cloud 控制台中,在我的源代码视图标签页中,打开 Cloud Source Repositories
点击特定代码库的 Google Cloud 项目 ID 的名称。
该页面显示该项目的所有代码库的列表。
点击 设置 settings。
常规设置 页面打开。
点击权限。
权限 页面打开。
在 会员 字段中,输入用户的电子邮件地址。
在 角色 下拉列表中,选择 源代码库 >源代码库读取器。
点击添加。
命令行
打开终端窗口。
输入以下命令:
gcloud projects add-iam-policy-binding [PROJECT_ID] --member=[MEMBER] \ --role=[ROLE] [GCLOUD_WIDE_FLAG …]
其中:
[PROJECT_ID]
是您的 Google Cloud 项目的 ID。[MEMBER]
是您要添加的用户。[ROLE]
是您要分配的 IAM 角色。
如需详细了解此命令,请参阅 gcloud projects add-iam-policy-binding。
授予权限以推送提交
具有此权限级别的用户可以将更改推送到代码库。他们还可以执行 查看代码库 中描述的所有操作。
如果在项目级层向用户授予此权限,则用户可以将更改推送到该项目中的所有代码库。
授予代码库的推送权限
控制台
在 Google Cloud 控制台中,在我的源代码视图标签页中,打开 Cloud Source Repositories
点击代码库的名称。
文件 视图打开。
点击 设置 settings。
常规设置 页面打开。
点击权限。
权限 页面打开。
在 会员 字段中,输入用户的电子邮件地址。
在 角色 下拉列表中,选择 源代码库 >源代码库编写器。
点击添加。
命令行
打开终端窗口。
输入以下命令:
gcloud source repos set-iam-policy [REPO_NAME] [POLICY_FILE] [GCLOUD_WIDE_FLAG …]
其中:
[REPO_NAME]
是代码库的名称。[POLICY_FILE]
是具有 IAM 政策的 JSON 或 YAML 文件。
如需详细了解此命令,请参阅 gcloud source repos set-iam-policy。
授予项目的推送权限
控制台
在 Google Cloud 控制台中,在我的源代码视图标签页中,打开 Cloud Source Repositories
点击特定代码库的 Google Cloud 项目 ID 的名称。
该页面显示该项目的所有代码库的列表。
点击 设置 settings。
常规设置 页面打开。
点击权限。
权限 页面打开。
在 会员 字段中,输入用户的电子邮件地址。
在 角色 下拉列表中,选择 源代码库 >源代码库编写器。
点击添加。
命令行
打开终端窗口。
输入以下命令:
gcloud projects add-iam-policy-binding [PROJECT_ID] --member=[MEMBER] \ --role=[ROLE] [GCLOUD_WIDE_FLAG …]
其中:
[PROJECT_ID]
是您的 Google Cloud 项目的 ID。[MEMBER]
是您要添加的用户。[ROLE]
是您要分配的 IAM 角色。
如需详细了解此命令,请参阅 gcloud projects add-iam-policy-binding。
授予创建和删除代码库的权限
如果在项目级层向用户授予此权限,则用户可以为整个项目创建、更新和删除代码库。
在 Google Cloud 控制台中,在我的源代码视图标签页中,打开 Cloud Source Repositories
点击特定代码库的 Google Cloud 项目 ID 的名称。
该页面显示该项目的所有代码库的列表。
点击 设置 settings。
常规设置 页面打开。
点击权限。
权限 页面打开。
在 会员字 段中,输入用户的电子邮件地址。
在 角色 下拉列表中,选择 源代码库 >源代码库管理员。
点击添加。
移除用户的访问权限
在某些情况下,您需要移除用户对代码库或项目的访问权限。
移除对代码库的访问
在 Google Cloud 控制台中,在我的源代码视图标签页中,打开 Cloud Source Repositories
点击代码库的名称。
文件 视图打开。
点击 设置 settings。
常规设置 页面打开。
点击权限。
找到您要移除的角色,然后为该角色点击 删除 delete。
此时会打开一个确认对话框。
点击移除。
移除对项目的访问
在 Google Cloud 控制台中,在我的源代码视图标签页中,打开 Cloud Source Repositories
点击特定代码库的 Google Cloud 项目 ID 的名称。
该页面显示该项目的所有代码库的列表。
点击 设置 settings。
常规设置 页面打开。
点击权限。
权限 页面打开。
找到您要移除的角色,然后为该角色点击 删除 delete。
此时会打开一个确认对话框。
点击移除。