Répertoires de code

Suivez les instantanés de code des agents et comprenez le stockage du dépôt Git.

Code des agents et miroirs de recherche

Les agents écrivent des instantanés de code immuables dans leurs propres branches. Une recherche possède un miroir Git créé automatiquement et nommé d'après la recherche avec un suffixe -code. Il y a une branche par agent ; main suit l'agent principal lorsque le code est synchronisé.

Les itérations ultérieures peuvent lire les branches antérieures ou continuer à partir d'une branche ou d'un instantané épinglé. Les instantanés sont limités à des fichiers 100 et 2 MB, correspondant à la limite de code de calcul en ligne.

Accès au dépôt

L'application web gère l'authentification, les permissions et l'interface utilisateur du dépôt. Le nœud Git stocke les dépôts nus et exécute les opérations Git. Ces services de stockage ne remplacent pas les contrôles d'accès de l'application.

Le menu de clonage du dépôt fournit l'URL de clonage. Pour les opérations Git authentifiées, utilisez votre adresse e-mail et un jeton d'accès Git comme demandé par l'application. Gardez les jetons privés et révoquez les jetons qui ne sont plus nécessaires.

Stockage et déploiement

Les dépôts de production résident sur un nœud Git dédié avec un volume de données EBS chiffré, plutôt que sur des disques de tâches web éphémères. Le déploiement documenté utilise des instantanés de volume quotidiens et conserve les instantanés 14.

Pour le développement local, laisser FORGE_GIT_URL non défini utilise le Git local sous FORGE_REPOSITORY_ROOT, avec .data/forge/repositories par défaut.

Configuration de l'opérateur

FORGE_GIT_URL sélectionne un nœud unique. FORGE_GIT_NODES configure des nœuds nommés et remplace le paramètre du nœud unique. Chaque dépôt enregistre son nœud ; les dépôts existants restent sur leur nœud, tandis que le dernier nœud configuré reçoit les nouveaux dépôts.

FORGE_GIT_TOKEN authentifie l'application web auprès du nœud. Il s'agit d'un identifiant d'infrastructure, et non du jeton d'accès Git d'un utilisateur.

Les limites de nœud documentées incluent 100 MB pushes, 16 requêtes Git simultanées et un délai d'expiration de 120 s. Les nœuds occupés renvoient une réponse de tentative ultérieure au lieu de mettre en file d'attente silencieusement des requêtes illimitées. Consultez docs/forge-git-service.md pour le contrat de service, la migration, la rotation des jetons et les procédures de restauration.

Sur cette page