Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
Descripción general
- GitHub App (recomendada) — Registra e instala una GitHub App dedicada en tu instancia de GHES o GHEC. Esto proporciona una experiencia de configuración más ágil y no requiere gestionar tokens de acceso personal.
- Token de acceso personal (PAT) — Crea una cuenta de servicio y genera un token de acceso personal con permisos granulares. Este método funciona con todas las versiones de GHES.
La integración con GitHub App actualmente solo está disponible de forma limitada. Para comenzar, ponte en contacto con tu representante de Cognition.
Configuración de GitHub App
- Registro de la App — Registra una GitHub App en tu instancia de GHES o GHEC. Solo necesitas un registro de App por instancia.
- Configuración de la App — Configura la App registrada en tu instancia de GHES o GHEC (p. ej., hazla pública y desactiva el vencimiento del token).
- Instalación de la App — Instala la App registrada en cada organización de GitHub a la que quieras dar acceso a Devin. Necesitas una instalación por organización.
Requisitos previos
- Un usuario de Devin con Gestionar permisos de Git
- Acceso como propietario o administrador a la organización de GitHub donde se registrará la aplicación
Paso 1: Registrar la GitHub App
- En tu cuenta de Devin, ve a Settings de Enterprise → Integraciones → GitHub.
- Despliega la sección Advanced para ver las opciones de GitHub Enterprise.

- Haz clic en Register App.
- En el modal que aparece, introduce el hostname de tu instancia de GHES o GHEC y la organización donde se registrará la GitHub App.

- Se te redirigirá a GitHub. Haz clic en Register App para completar el registro.

- Cuando vuelvas a Devin, la GitHub App ya estará registrada en tu organización de GitHub.
Paso 2: Configurar la GitHub App
- En tu instancia de GHES o GHEC, ve a la organización de GitHub especificada durante el registro.
- Ve a Settings → Developer Settings → GitHub Apps y selecciona la app de Devin.

- En la sección Advanced, dentro de Danger zone, haz clic en Make public. Esto permite instalar la app en otras organizaciones de la misma instancia.
- Ve a la sección Optional features y desactiva User-to-server token expiration. Esto evita que los tokens de acceso caduquen y que los usuarios tengan que volver a autorizar la app periódicamente.

Paso 3: Instala la app de GitHub
- En tu cuenta de Devin, ve a Settings de Enterprise → Integraciones → GitHub.
- Expande la sección Avanzado y haz clic en Instalar app.
- En el modal, selecciona la GitHub App registrada en tu instancia de GHES o GHEC.

- Se te redirigirá a GitHub, donde podrás elegir una organización de GitHub y seleccionar a qué repositorios dar acceso a Devin. Recomendamos dar acceso a todos los repositorios.
- Después de completar la instalación, se te redirigirá de vuelta a Devin. Aparecerá una nueva conexión de Git en Settings → Integraciones → GitHub.
Solución de problemas
Configuración del Personal Access Token
Crear una cuenta de servicio para Devin
- En tu instancia de GitHub Enterprise, crea una nueva cuenta de GitHub para que la utilice Devin. Esto es importante para garantizar que se pueda hacer un seguimiento y una gestión adecuados de todo el acceso y uso que haga Devin.
- Agrega la cuenta de servicio recién creada a todas las organizaciones de GitHub pertinentes como Member (Miembro). Verifica que la cuenta tenga acceso a todos los repositorios a los que se espera que Devin acceda.
Generar un token de acceso personal para Devin
- Con la sesión iniciada en la cuenta de servicio, haz clic en la foto de perfil en la esquina superior derecha y luego haz clic en Settings.
- En la barra lateral izquierda, haz clic en Developer settings.
- En la barra lateral izquierda, bajo Personal access tokens, haz clic en Fine-grained tokens.
- Haz clic en Generate new token.
- Añade el Token name y la Expiration.
Nota: Cuando el token caduque, Devin perderá inmediatamente todo acceso a GitHub y será necesario crear un token nuevo. - En Resource owner, selecciona la organización correcta.
Problema común: la organización no aparece
Problema común: la organización no aparece
Si no ves la organización correcta en “Resource owner”, asegúrate de que tanto el Enterprise como la organización hayan habilitado el uso de tokens de acceso personal de granularidad fina (fine-grained personal access tokens).
Habilitar en la configuración de Enterprise
Solo los administradores de Enterprise podrán actualizar estas configuraciones. Asegúrate de que los tokens de acceso personal también estén habilitados en la configuración de la organización específica.- En la esquina superior derecha de GitHub Enterprise Server, haz clic en tu foto de perfil y luego haz clic en Enterprise settings.
- En la parte superior de la página, haz clic en Policies.
- En Policies, haz clic en Personal access tokens.
- Selecciona la pestaña Fine-grained tokens.
- En Fine-grained personal access tokens, habilita el acceso.
- Haz clic en Save.
Habilitar en la configuración de la organización
Solo los administradores de la organización podrán actualizar estas configuraciones. Asegúrate de que los tokens de acceso personal también estén habilitados en la configuración de Enterprise.- En la esquina superior derecha de GitHub, haz clic en tu foto de perfil y luego haz clic en Organizations.
- Junto a la organización, haz clic en Settings.
- En la barra lateral izquierda, bajo Personal access tokens, haz clic en Settings.
- Selecciona la pestaña Fine-grained tokens.
- En Fine-grained personal access tokens, habilita el acceso para tu organización.
- Haz clic en Save.
- En Repository access, selecciona con qué repositorios quieres que trabaje Devin. Los tokens siempre incluyen acceso de solo lectura a todos los repositorios públicos en GitHub.
- Asegúrate de que el token tenga los siguientes permisos, que son necesarios para que Devin funcione correctamente:
| Permiso | Nivel de acceso | Descripción |
|---|---|---|
| Contents | Read and write | Permitir que Devin contribuya a la base de código |
| Issues | Read and write | Permitir que Devin abra nuevos issues |
| Metadata | Read only | Permitir que Devin vea metadatos cruciales sobre un repositorio, como quién es el propietario |
| Pull requests | Read and write | Permitir que Devin cree nuevas PR |
- Haz clic en Generate Token y guarda el token que se muestre.
Nota: Es posible que se necesite aprobación de un administrador, según tu configuración de GitHub. - Para validar que el token tiene todo el acceso y los permisos necesarios, crea y haz push de una rama de prueba desde tu máquina local a un repositorio de la organización.
- Una vez que el token se haya generado y probado, ponte en contacto con tu punto de contacto en Cognition para terminar el proceso de configuración. Si actualmente no estás trabajando directamente con nuestro equipo, escribe a enterprise@cognition.ai.
Validando los permisos del PAT localmente
Uso de Devin con la integración de GitHub
Consideraciones de seguridad
- Recomendamos habilitar protecciones de ramas en
masterpara asegurarte de que se ejecuten las comprobaciones antes de que Devin pueda fusionar cualquier cambio. - Si Devin está conectado a la cuenta de GitHub de tu organización, tendrá los mismos permisos que cualquier usuario con acceso tanto a la organización de GitHub como a la de Devin.
- Devin no reflejará los permisos del usuario que esté ejecutando una sesión con Devin; conservará los permisos concedidos a nivel de organización.
- Devin no puede crear nuevos repositorios en tu cuenta de GitHub.
