REST 资源:projects.repos

资源:代码库

代码库是存储版本化源代码内容的 Git 代码库。

JSON 表示法

{
  "name": string,
  "size": string,
  "url": string,
  "mirrorConfig": {
    object(MirrorConfig)
  },
  "pubsubConfigs": {
    string: {
      object(PubsubConfig)
    },
    ...
  }
}
字段
name

string

代码库的资源名称,格式为 projects/<project>/repos/<repo>。代码库名称可能包含斜杠,例如 projects/myproject/repos/name/with/slash

size

string (int64 format)

代码库的磁盘使用情况,以字节为单位。只读字段。大小仅由 repos.get 返回。

url

string

从 Google Cloud Source Repositories 克隆代码库的网址。只读字段。

mirrorConfig

object(MirrorConfig)

此代码库如何镜像由另一个服务管理的代码库。只读字段。

pubsubConfigs

map (key: string, value: object(PubsubConfig))

此代码库如何通过 Cloud Pub/Sub 在代码库中发布更改。以主题名称为键。

包含 "key": value 对列表的对象。例如:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

MirrorConfig

用来从另一个托管服务(例如 GitHub 或 Bitbucket)自动镜像代码库的配置。

JSON 表示法

{
  "url": string,
  "webhookId": string,
  "deployKeyId": string
}
字段
url

string

位于其他托管服务的主代码库的网址。

webhookId

string

侦听更新以触发镜像操作的 Webhook 的 ID。若从其他托管服务中移除此 Webhook,Google Cloud Source Repositories 将无法接收通知,因而停用镜像。

deployKeyId

string

位于其他托管服务的 SSH 部署密钥的 ID。若从其他服务中移除此密钥,Google Cloud Source Repositories 将失去执行镜像操作的权限。

方法

create

使用给定名称在给定项目中创建代码库。

delete

删除代码库。

get

返回关于代码库的信息。

getIamPolicy

获取资源的访问权限控制政策。

list

返回属于某个项目的所有代码库。

patch

更新关于代码库的信息。

setIamPolicy

设置对指定资源的访问权限控制政策。

testIamPermissions

返回调用者在指定资源上拥有的权限。