Microsoft Teams的 GitHub 集成使你可以将 GitHub 帐户连接到 Teams 中的 GitHub 应用。 连接后,可以订阅通知、运行命令,并直接在 Teams 中协作处理问题和拉取请求。
GitHub应用将GitHub通知和Copilot整合到一起。 可以在频道、群组聊天或私人聊天中接收存储库更新,然后回复通知并 @mentionGitHub 将任务委托给 Copilot。 Copilot 使用链接的问题或拉取请求和线程对话来了解任务。
你还可以使用 GitHub 集成在对话中启动和引导 Copilot cloud agent 会话,包括要求 Copilot 在线程内执行深度研究、规划和分类任务。 团队成员可以彼此协作,也可以与智能体协作,添加上下文信息,纠正假设,继续智能体任务,并审查生成的成果。 还可以选择模型、连接 MCP 服务器、在一个会话中跨多个存储库工作,并从 Copilot Memory 中受益。
将 GitHub 帐户连接到 Teams 中的 GitHub 应用
注意
连接帐户前,Teams 工作区的管理员必须已安装 GitHub 应用。 请参阅“GitHub与 Teams 集成”。
- 在 Teams 中,打开与 GitHub 应用的直接消息或个人应用对话。
- 运行 ,然后按照 Teams 和浏览器中的提示操作,以授权此连接。
GitHub帐户连接成功后,Teams 将显示可用命令和功能的列表。
在 Teams 中使用通知命令
在频道中,命令以 开头。 在个人应用中,省略前缀。 有关命令的完整列表,请参阅 Teams 中 GitHub 集成的命令参考。
| 命令 | 说明 |
|---|---|
@GitHub subscribe OWNER/REPO | 订阅此渠道以接收指定存储库的通知。 |
@GitHub unsubscribe OWNER/REPO | 取消通道对指定存储库通知的订阅。 |
@GitHub subscribe list | 列出频道订阅的所有存储库。 |
@GitHub subscribe list features | 列出频道订阅的所有存储库和通知功能。 |
注意
订阅存储库的通道时,系统可能会提示你安装 GitHub 应用并授予对存储库或组织的访问权限。
处理议题和拉取请求
您可以直接在 Teams 中创建、评论和管理问题与拉取请求,无论是否使用 Copilot。
要让 Copilot 执行操作,请在任何 Teams 聊天中通过键入 @GitHub 后跟你的任务来 @mention 应用,并参阅下面的在 Teams 中启动 Copilot cloud agent 会话。
注意
由 Copilot 在共享上下文中创建的拉取请求会使用应用的身份。 如果您使用存储库规则集,由于这些拉取请求不会归属于某个个人,因此在合并前还需要额外一次批准,前提是该存储库本身已要求至少一次批准。 此项已默认启用。 请参阅“规则集的可用规则”。
有关不依赖 Copilot 来处理问题和拉取请求的分步说明,请参阅 在 Teams 中利用 GitHub 集成创建问题 和 管理 Teams 中与 GitHub 集成相关的问题。
Teams 中的提及
在 Teams 中订阅存储库时,你将在涉及到的存储库事件通知中看到自己的名字被提及。 提及功能需要你通过 Teams 中的 GitHub 应用登录 GitHub 帐户。
注意
如果你在多个 Teams 工作区使用 GitHub 应用,提及功能仅在最近登录的工作区生效。
以下是会提到你的情境:
- 将为你分配一个任务。
- 请求你对拉取请求进行审查。
- 你在拉取请求、问题说明、评论或讨论中被提及。
- 请求你对一项部署进行评审。
- 你会收到拉取请求评审请求的计划提醒。
线程会话
每个议题或拉取请求的通知会在 Teams 中分组到一个主题。 父卡片显示议题或拉取请求的最新状态,以及分配人、评审人、标签和检查等上下文。 当问题或拉取请求的状态发生更改时,Teams 会将更新发布为线程中的回复和频道消息。
在 Teams 中展开 GitHub 活动链接
在 Teams 中共享指向 GitHub 资源的链接时,链接预览提供了额外的上下文。 链接预览显示以下内容
- 拉取请求
- 问题
- 讨论
- 注释
- 代码片段
- 存储库
- 用户帐户或组织
如果存在以下任一情况,则不会显示链接预览:
- 存储库是专用的,共享链接的用户未在 Teams 中 GitHub 登录。
- 该 GitHub 应用尚未获得存储库的授权。
个人应用体验
GitHub Teams 中的个人应用允许你在私人聊天中管理订阅并接收通知。 在个人应用中,命令不需要 @GitHub 前缀,并且通知不是线程化的。
安排拉取请求评审的提醒
你可以在频道或个人应用中为待处理的拉取请求评审安排提醒。 有关说明,请参阅“在 Teams 中安排拉取请求提醒”。
在 Teams 中启动 Copilot cloud agent 会话
GitHub 应用将 Copilot cloud agent 集成到 Teams 中。 可以在正在进行讨论的线程中调用Copilot cloud agent,并要求其根据讨论的上下文进行修改。
在直接消息、线程和通道中使用 Copilot 。 除了创建问题、拉取请求和其他工件外,在 Teams 中使用 Copilot 还允许你:
- 从讨论转向调查、规划和实施。
- 提出问题,调查故障,并与队友一起引导代理。
- 从任何设备分派工作,让任务异步运行。
- 选择模型,连接 MCP 服务器,并跨多个存储库工作。
- 在对话旁边的画布中查看计划、更改和合并请求。
- 使用 Copilot Memory(目前处于 公开预览,且可能会发生变化),以帮助 Copilot 随着时间推移从您的工作中学习。
- 在公开环境中查看生成的工作,然后在 Teams 之外,于 GitHub、终端或首选代码编辑器中继续处理。
例如,若要在更改代码之前调查失败:
@GitHub Investigate this failed workflow and explain the cause before changing code.
若要跨多个存储库工作,请执行以下操作:
@GitHub Update the API in octo-org/service and its client in octo-org/web, then open linked pull requests.
需要对每个所选存储库具有写入权限才能启动或管理工作。 对话中的任何人都可以添加上下文。
有关详细信息,请参阅“将 Copilot 云代理与 Teams 集成”。
若要更改 Teams 中 Copilot cloud agent 的设置,请使用 @GitHub settings 命令。 这些设置不会创建通知订阅或审阅提醒。 若要仅更改当前对话的模型,请让 Copilot 为您选择一种模型。
延伸阅读
- 在 Teams 中为 GitHub 自定义通知 - 了解如何在 Teams 中自定义 GitHub 通知。
- 在 Teams 中安排拉取请求提醒 - 了解如何为拉取请求审查安排提醒。
- Teams 中 GitHub 集成的命令参考 - 查看所有可用的 Teams 命令。
- GitHub Teams 集成教程 - 通过示例和动手活动构建有关 Teams 集成的技能和知识 GitHub 。