概览

借助 Gemini Enterprise 的 GitHub 连接器,您可以对 GitHub 数据执行创建、更新和读取操作。

支持的操作

启用 GitHub 数据存储区后,您可以在 Gemini Enterprise 中使用自然语言命令来执行 GitHub 操作。

数据存储区支持以下修改数据的 GitHub 操作。此外,您还可以使用其他只读操作来执行搜索和提取上下文等任务。

操作 说明
向待审核内容添加评论 向您最新的待审核拉取请求审核内容添加审核评论。
添加问题评论 向特定问题或拉取请求添加评论。
创建分支 在代码库中创建新分支。
创建或更新文件 在代码库中创建或更新单个文件。
创建代码库分支 将代码库分支到您的账号或指定组织。
合并拉取请求 合并拉取请求。
推送文件 在单个提交中将多个文件推送到代码库。
回复拉取请求评论 向现有拉取请求评论添加回复。
为代码库加星标 代表经过身份验证的用户为代码库加星标。
触发 Actions 工作流 触发 GitHub Actions 工作流(运行、取消或重新运行作业)。
对问题进行分类 更新问题的标签、受让人或状态。
移除代码库星标 代表经过身份验证的用户移除代码库星标。
更新拉取请求 更新现有拉取请求。
撰写讨论评论 添加、回复、更新、删除讨论评论,或将讨论评论标记为答案/取消标记为答案。
撰写 GitHub 项目 创建或更新 GitHub 项目(项目、条目、字段、状态更新)。
撰写问题 在代码库中创建或更新问题。
撰写代码库标签 在代码库中创建、更新或删除标签。

所需权限

如需让 Gemini Enterprise 使用 GitHub 数据存储区执行搜索,您需要拥有以下权限:

权限名称 权限类型 访问原因
代码库:操作 读写 触发、列出、取消和重新运行工作流运行;访问作业日志
代码库:管理 只读 列出代码库协作者
代码库:内容 读写 读取文件、提交、分支、标记和版本;创建分支、写入文件、推送提交和创建代码库分支
代码库:讨论 读写 读取 GitHub 讨论和讨论类别;添加、更新或删除讨论评论
代码库:问题 读写 读取问题、标签、评论和搜索问题;创建或更新问题、发布评论、对问题进行分类和管理标签
代码库:元数据 只读(必需) 搜索代码库和用户
代码库:拉取请求 读写 读取拉取请求、差异和拉取请求评论;合并、更新、添加审核评论和回复
代码库:代码扫描提醒 只读 读取代码扫描提醒
代码库:Dependabot 提醒 只读 读取 Dependabot 安全提醒
代码库:密钥扫描提醒 只读 读取密钥扫描提醒
组织:成员 只读 查看组织团队及其成员
组织:问题类型 只读 查看组织问题类型
组织:项目 读写 读取和管理组织级项目 v2(项目、条目、字段和状态更新)
账号:加星标 读写 为代码库加星标和移除星标
账号:个人资料 读写 访问用户个人资料信息

如需了解如何配置这些权限,请参阅设置权限并获取客户端 ID 和客户端密钥

限制

本部分概述了可能会影响您使用 GitHub 数据存储区的已知问题和限制。

  • 创建新应用或向现有应用添加数据存储区时,建议仅将一个数据存储区与属于单个连接器类型的操作相关联。
  • 不支持对现有 GitHub 数据存储区强制执行 VPC Service Controls 边界。 如需强制执行 VPC Service Controls,您必须删除并重新创建该数据存储区。如需详细了解 VPC Service Controls 以及如何在启用 VPC Service Controls 后使用操作,请参阅 使用 VPC Service Controls 保护应用的安全
  • GitHub 数据存储区仅在 global, us, 和 eu 位置受支持。

后续步骤