¿Por qué integrar Devin con GitHub?
¿Usas GitHub Enterprise Server? Consulta la guía de integración de GitHub Enterprise Server para ver las instrucciones de configuración usando tokens de acceso personal.
Configuración de la integración
- En tu cuenta de Devin en app.devin.ai, ve a Settings > Integrations > GitHub y haz clic en Add Connection.

- Si aún no has iniciado sesión en GitHub, se te pedirá que te autentiques.

- Selecciona la organización de GitHub que deseas conectar con Devin.

- Elige si quieres otorgar a Devin acceso a All repositories o Select repositories para controlar a qué repositorios puede acceder Devin.

- Después de completar la autorización de GitHub, se te redirigirá a la configuración de Devin, donde puedes confirmar que la integración está activa.

Uso de Devin con la integración de GitHub
Para usuarios de Core y Teams
Para usuarios Enterprise

Gestión de permisos de Devin en GitHub
- Ve a Settings > GitHub Apps de tu organización de GitHub (p. ej.,
https://github.com/organizations/<org_name>/settings/installations) - Selecciona Configure para la integración de Devin.ai
- En Repository access, elige otorgar acceso a todos los repositorios o selecciona repositorios específicos
- Haz clic en Save para aplicar los cambios

| Permiso | Descripción |
|---|---|
dependabot alerts | Permite que Devin resuelva alertas de Dependabot en tu nombre (es decir, actualizando versiones de dependencias) |
actions | Permite que Devin vea las acciones configuradas para un repositorio con el fin de entender si los cambios de Devin pasan CI |
checks | Permite que Devin vea las comprobaciones configuradas para un repositorio con el fin de entender si los cambios de Devin pasan CI |
commit statuses | Permite que Devin vea si un commit pasa CI |
deployments | Permite que Devin vea qué versiones de un repositorio se han desplegado |
metadata | Permite que Devin vea metadatos cruciales sobre un repositorio, como quién es el propietario |
packages | Permite que Devin vea qué versiones de un repositorio se han publicado como paquete |
pages | Permite que Devin consulte páginas asociadas con un repositorio, p. ej., para ver documentación |
repository advisories | Permite que Devin vea avisos de seguridad relacionados con un repositorio para ayudar a corregir problemas de seguridad |
repository hooks | Permite que Devin vea los hooks configurados para un repositorio, p. ej., linting y verificación de tipos |
repository projects | Permite que Devin vea proyectos asociados con un repositorio, p. ej., para recuperar información sobre una tarea |
| Permiso | Descripción |
|---|---|
code | Permite que Devin contribuya al código base |
discussions | Permite que Devin contribuya a las discusiones |
issues | Permite que Devin abra nuevos issues |
pull requests | Permite que Devin cree nuevos PRs |
workflows | Permite que Devin configure nuevos workflows, p. ej., para ayudar a configurar CI/CD |
Plantillas de Pull Request
Plantilla específica para Devin (recomendada)
devin_pr_template.md en una de las ubicaciones PULL_REQUEST_TEMPLATE compatibles que se indican a continuación. Esto es útil si quieres que Devin incluya contexto adicional, como una lista de verificación para revisores o un diagrama Mermaid de los archivos modificados.
Orden de búsqueda de plantillas
- 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
Para obtener más información sobre las plantillas de pull request de GitHub (ubicaciones admitidas, múltiples plantillas, parámetros de consulta, etc.), consulta la documentación de GitHub: Creating a pull request template for your repository.
Firma de commits

Consideraciones de seguridad
- Protección de ramas: Recomendamos habilitar reglas de protección de ramas en tu rama principal para garantizar que se hayan superado todas las comprobaciones requeridas antes de que Devin pueda fusionar cambios.
- Permisos a nivel de organización: Devin usa los permisos concedidos a nivel de organización, no los permisos del usuario individual que ejecuta una sesión.
- Acceso consistente: Todos los usuarios con acceso tanto a las organizaciones de GitHub como de Devin comparten los mismos permisos de integración de Devin.
- Creación de repositorios: Devin no puede crear nuevos repositorios en tu cuenta de GitHub.
Lista de IP permitidas
- 100.20.50.251
- 44.238.19.62
- 52.10.84.81
- 52.183.72.253
- 20.172.46.235
- 52.159.232.99
Estas direcciones IP pueden cambiar en futuras actualizaciones. Recomendamos monitorear nuestras notas de la versión para ver cualquier cambio.
Preguntas frecuentes sobre la integración con GitHub
¿Puedo conectar mi cuenta personal de GitHub a la cuenta de Devin de mi organización?
¿Puedo conectar mi cuenta personal de GitHub a la cuenta de Devin de mi organización?
Sí, un usuario puede optar por conectar una organización de GitHub o una cuenta personal a la cuenta de Devin de su organización, pero recomendamos conectar la cuenta que tenga los permisos necesarios para que Devin acceda a los repositorios que necesita su equipo.
¿Cómo gestiona la aplicación de GitHub la autenticación de usuarios?
¿Cómo gestiona la aplicación de GitHub la autenticación de usuarios?
Solo los usuarios que sean miembros de la organización que instaló la integración de GitHub pueden usarla en sus sesiones de Devin. Devin hereda el acceso a la integración de GitHub en función de la pertenencia del usuario a la organización.
¿Cómo gestiona y rota Devin las claves de cifrado?
¿Cómo gestiona y rota Devin las claves de cifrado?
Las claves de cifrado son gestionadas por AWS KMS y se rotan periódicamente.
