为什么要将 Devin 集成到 GitHub?
在使用 GitHub Enterprise Server? 请参阅 GitHub Enterprise Server Integration guide,了解使用 personal access tokens 进行配置的说明。
设置集成
- 在你的 Devin 账号中访问 app.devin.ai,前往 Settings > Integrations > GitHub,然后点击 “Connect” 按钮,将你的组织与 Devin GitHub 应用集成。
-
你将被重定向至 GitHub,在那里你可以选择要与 Devin 连接的 GitHub account 和 repositories,并查看相关权限。
- 如果你是代表你的组织来设置 GitHub 集成,请务必选择你公司的组织账号。

- 在你完成 GitHub 中所有设置步骤后,你会被重定向回 Devin 的账号设置页面,在那里你可以确认集成已成功配置。

- [仅适用于企业客户] 将
cognition-teamGitHub 账号添加到相关的 repositories 中。这样我们就可以协助将 Devin 接入你的代码库,并监控 Devin 的活动。
使用 Devin 的 GitHub 集成
Pull Request 模板
Devin 专用模板(推荐)
搜索与优先级顺序
- PULL_REQUEST_TEMPLATE/devin_pr_template.md
- docs/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- .github/PULL_REQUEST_TEMPLATE/devin_pr_template.md
- pull_request_template.md
- docs/pull_request_template.md
- .github/pull_request_template.md
有关 GitHub pull request 模板的更多信息(支持的位置、多模板、查询参数等),请参阅 GitHub 文档(GitHub Docs):为你的仓库创建 pull request 模板。
配置 Devin 权限
管理权限
- 步骤 1: 前往 GitHub Integration settings
- 步骤 2: 找到 Devin.ai Integration 并点击 “Configure”
- 步骤 3: 滚动到 “Repository access” 部分来管理权限

| Permission | Description |
|---|---|
dependabot alerts | 允许 Devin 代表你处理 Dependabot 警报(例如升级依赖版本) |
actions | 允许 Devin 查看为仓库配置的 actions,以便了解 Devin 的更改是否通过 CI |
checks | 允许 Devin 查看为仓库配置的 checks,以便了解 Devin 的更改是否通过 CI |
commit statuses | 允许 Devin 查看某次提交是否通过 CI |
deployments | 允许 Devin 查看仓库的哪些版本已被部署 |
metadata | 允许 Devin 查看关于仓库的重要元数据,例如仓库所有者 |
packages | 允许 Devin 查看仓库的哪些版本被发布为 package |
pages | 允许 Devin 查看与仓库关联的 pages,例如用于查看文档 |
repository advisories | 允许 Devin 查看与仓库相关的安全公告,以便帮助修复安全问题 |
repository hooks | 允许 Devin 查看为仓库配置的 hooks,例如 lint 和类型检查 |
repository projects | 允许 Devin 查看与仓库关联的 projects,例如获取某个任务的信息 |
| Permission | Description |
|---|---|
code | 允许 Devin 向代码库提交更改 |
discussions | 允许 Devin 参与 discussions |
issues | 允许 Devin 创建新的 issues |
pull requests | 允许 Devin 创建新的 PR |
workflows | 允许 Devin 设置新的 workflows,例如帮助配置 CI/CD |
提交签名

安全注意事项
- 我们建议在
master分支上启用分支保护,以确保在 Devin 合并任何变更之前,相关检查已强制执行。 - 如果 Devin 已连接到你组织的 GitHub 账户,那么对于任何同时有权访问 GitHub 组织和 Devin 组织的用户,它将拥有与该用户相同的权限。
- Devin 不会继承当前与其进行会话用户的权限,而是始终保留在组织层级授予它的权限。
- Devin 无法在你的 GitHub 账户中创建新的仓库。
IP 白名单
- 100.20.50.251
- 44.238.19.62
- 52.10.84.81
- 52.183.72.253
- 20.172.46.235
- 52.159.232.99
GitHub 集成常见问题
我可以将个人 GitHub 账号连接到我们组织的 Devin 账号吗?
我可以将个人 GitHub 账号连接到我们组织的 Devin 账号吗?
可以。用户可以选择将 GitHub 组织账号或个人账号连接到其所在组织的 Devin 账号,但我们建议连接具备 Devin 在组织中运行会话所需相关权限的账号。
GitHub 应用如何处理用户认证?
GitHub 应用如何处理用户认证?
只有已通过认证且拥有连接了该 GitHub 集成的组织访问权限的用户,才能在其 Devin 运行中使用该集成。换句话说,只有由安装该 GitHub 集成的组织成员发起的 Devin 实例,才可以访问该 GitHub 集成。
Devin 如何管理和轮换加密密钥?
Devin 如何管理和轮换加密密钥?
加密密钥由 AWS KMS 管理,并会定期轮换。
