创建和访问实例

创建 Secure Source Manager 实例并访问其网页界面,以便准备创建代码库和授予用户访问权限。

准备工作

  1. 安装 Google Cloud CLI。

  2. 配置 gcloud CLI 以使用您的联合身份。

    如需了解详情,请参阅使用联合身份登录 gcloud CLI

  3. 如需初始化 gcloud CLI,请运行以下命令:

    gcloud init
  4. 创建或选择 Google Cloud 项目

    选择或创建项目所需的角色

    • 选择项目:选择项目不需要特定的 IAM 角色,您可以选择已获授角色的任何项目。
    • 创建项目:如需创建项目,您需要拥有 Project Creator 角色 (roles/resourcemanager.projectCreator),该角色包含 resourcemanager.projects.create 权限。了解如何授予角色
    • 创建 Google Cloud 项目:

      gcloud projects create PROJECT_ID

      PROJECT_ID 替换为您要创建的 Google Cloud 项目的名称。

    • 选择您创建的 Google Cloud 项目:

      gcloud config set project PROJECT_ID

      PROJECT_ID 替换为您的 Google Cloud 项目名称。

  5. 验证是否已为您的 Google Cloud 项目启用结算功能

  6. 启用 Secure Source Manager API:

    启用 API 所需的角色

    如需启用 API,您需要拥有 serviceusage.services.enable 权限。如果您创建了项目,则可能已经通过 Owner 角色 (roles/owner) 获得了此权限。否则,您可以通过 Service Usage Admin 角色 (roles/serviceusage.serviceUsageAdmin) 获得此权限。了解如何授予角色

    gcloud services enable securesourcemanager.googleapis.com

所需的角色

如需获得创建 Secure Source Manager 实例所需的权限,请让您的管理员为您授予 Google Cloud 项目的实例所有者 (roles/securesourcemanager.instanceOwner) IAM 角色。

Secure Source Manager 角色只有在授予主账号后才会显示在 Google Cloud 控制台中。如需首次授予 Secure Source Manager 角色,请参阅授予和撤消 IAM 角色

创建实例

  1. 运行以下命令,在 us-central1 位置创建名为 my-instance 的实例。系统可能会要求您向 gcloud CLI 进行身份验证。

    gcloud source-manager instances create my-instance \
        --region=us-central1
    

    其中:

    • my-instance 是实例的名称。
    • us-central1 是您要创建实例的区域。

    长时间运行的创建实例操作开始。输出类似于以下内容:

    Create request issued for [my-instance].
    done: false
    metadata:
      '@type': type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata
      apiVersion: v1
      createTime: '2023-02-27T20:57:52.315609549Z'
      requestedCancellation: false
      target: projects/PROJECT_ID/locations/us-central1/instances/my-instance
      verb: create
    name: projects/PROJECT_ID/locations/us-central1/operations/operation-1234567894561-5ec69948c0f2b-60dd727f-a9b97a2e
    

    创建实例最多可能需要 60 分钟。

  2. 请注意 OPERATION_NAME,它是响应您的请求而收到的操作的完整资源名称。其格式如下,并且在下一步中检查操作状态时是必需的:

    projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID

    例如: projects/PROJECT_ID/locations/us-central1/operations/operation-1234567894561-5ec69948c0f2b-60dd727f-a9b97a2e 其中,PROJECT_ID 是您的 Google Cloud 项目。

  3. 运行以下命令,检查 create 操作的状态:

    gcloud source-manager operations describe OPERATION_NAME \
        --region=us-central1
    

    OPERATION_NAME 替换为创建命令响应中返回的操作名称。

    实例准备就绪后,响应将类似于以下内容:

    {
    "name": "projects/PROJECT_ID/locations/us-central1/operations/operation-123456789012-5ec69948c0f2b-60dd727f-a9b97a2e",
    "metadata": {
      "@type": "type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata",
      "createTime": "2022-11-01T14:31:32.420469714Z",
      "endTime": "2022-11-01T14:48:34.140378114Z",
      "target": "projects/PROJECT_ID/locations/us-central1/instances/my-instance",
      "verb": "create",
      "requestedCancellation": false,
      "apiVersion": "v1"
    },
    "done": true,
    "response": {
      "@type": "type.googleapis.com/google.cloud.securesourcemanager.v1.Instance",
      "name": "projects/PROJECT_ID/locations/us-central1/instances/my-instance",
      "createTime": "2022-11-01T14:31:32.416413630Z",
      "updateTime": "2022-11-01T14:31:32.416413630Z"
      },
      "state": "ACTIVE",
      "hostConfig": {
        "html": "my-instance-098765432109.us-central1.sourcemanager.dev",
        "api": "my-instance-098765432109-api.us-central1.sourcemanager.dev",
        "gitHttp": "my-instance-098765432109-git.us-central1.sourcemanager.dev"
      }
    }
    }
    

    其中:

    • my-instance-098765432109.us-central1.sourcemanager.dev 是实例 HTML 网址。
    • PROJECT_ID 是项目 ID。
  4. 复制成功创建的检查状态命令中的 HTML 网址。您需要此网址才能使用网络浏览器访问实例。

访问实例

创建实例后,您可以使用浏览器通过其 Web 界面访问该实例。

  1. 如需获取实例的 HTML 网址,请再次运行以下命令:

       gcloud source-manager operations describe OPERATION_NAME \
        --region=us-central1
    
  2. gcloud source-manager operations describe 命令成功响应中的 HTML 网址复制到浏览器地址栏中。

  3. 系统会显示一个 OAuth 2.0 界面,询问您是否要向 sourcemanager.dev授予对您 Google Cloud 账号的访问权限。

  4. 点击允许按钮。

  5. Secure Source Manager 网页界面随即打开。您可以通过 Web 界面创建和查看代码库以及所有相关问题和拉取请求。

清理

为避免因本页面中使用的资源导致您的 Google Cloud 账号产生费用,请删除包含这些资源的 Google Cloud 项目。

  1. 在 Google Cloud 控制台中,前往管理资源页面。

    转到“管理资源”

  2. 在项目列表中,选择要删除的项目,然后点击删除
  3. 在对话框中输入项目 ID,然后点击关闭以删除项目。

后续步骤