Repositorios de código

Sigue las instantáneas de código de los agentes y comprende el almacenamiento del repositorio de Git.

Espejos de investigación y código de agentes

Los agentes escriben instantáneas de código inmutables en sus propias ramas. Una investigación tiene un espejo de Git creado automáticamente con el nombre de la investigación y un sufijo -code. Hay una rama por agente; main sigue al agente principal cuando el código se sincroniza.

Las iteraciones posteriores pueden leer ramas anteriores o continuar desde una rama o instantánea fijada. Las instantáneas están limitadas a archivos 100 y 2 MB, coincidiendo con el límite de código de cómputo en línea.

Acceso al repositorio

La aplicación web maneja la autenticación, los permisos y la interfaz de usuario del repositorio. El nodo Git almacena repositorios bare y ejecuta operaciones Git. Estos servicios de almacenamiento no reemplazan las verificaciones de acceso de la aplicación.

El menú de clonación de repositorio proporciona la URL de clonación. Para operaciones Git autenticadas, usa tu dirección de correo electrónico y un token de acceso Git según lo solicite la aplicación. Mantén los tokens privados y revoca los tokens que ya no sean necesarios.

Almacenamiento y despliegue

Los repositorios de producción residen en un nodo Git dedicado con un volumen de datos EBS cifrado, en lugar de en discos de tareas web efímeros. El despliegue documentado utiliza instantáneas de volumen diarias y conserva instantáneas 14.

Para el desarrollo local, dejar FORGE_GIT_URL sin configurar utiliza Git local bajo FORGE_REPOSITORY_ROOT, por defecto en .data/forge/repositories.

Configuración del operador

FORGE_GIT_URL selecciona un único nodo. FORGE_GIT_NODES configura nodos con nombre y anula la configuración de nodo único. Cada repositorio registra su nodo; los repositorios existentes permanecen en su nodo, mientras que el último nodo configurado recibe los nuevos repositorios.

FORGE_GIT_TOKEN autentica la aplicación web ante el nodo. Es una credencial de infraestructura, no es el token de acceso Git de un usuario.

Los límites de nodo documentados incluyen 100 MB pushes, 16 solicitudes Git concurrentes y un tiempo de espera de 120 s. Los nodos ocupados devuelven una respuesta de reintento en lugar de encolar silenciosamente solicitudes ilimitadas. Consulta docs/forge-git-service.md para el contrato del servicio, migración, rotación de tokens y procedimientos de restauración.

En esta página