Configuración de la integración
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 [email protected].
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.
