diff --git a/common/PROTOCOL-INFRA.md b/common/PROTOCOL-INFRA.md index 0e7d07a..905a55e 100644 --- a/common/PROTOCOL-INFRA.md +++ b/common/PROTOCOL-INFRA.md @@ -146,3 +146,14 @@ Le NAS et n8n tournent en UTC. Tunis = UTC+1 toute l'année (pas de changement d ### Leçon générale Une réponse "success" d'un outil de modification (update_workflow, edit de jobs.json) ne garantit jamais que le changement est en production. Toujours vérifier l'état réel après coup : next_run_at recalculé pour un cron Hermes, activeVersion == draft pour un workflow n8n. + + +## Git depuis mcp-nas — canal actuel (2026-07-10) + +`git` n'est plus présent dans le container mcp-nas **ni sur le NAS**. Le canal standard pour toute écriture Gitea est l'**API HTTP change-files** : + +- Auth : `GITEA_DEPLOY_TOKEN` (scope write:repository, `.env` hermes-platform), header `Authorization: token `. **L'ancien password `bolbol` est périmé (401)** — le runbook `git-push-depuis-mcp-nas.md` est obsolète sur ce point. +- Endpoint : `POST /api/v1/repos/bolbol//contents` avec `files:[{operation:create|update, path, content(base64), [sha]}]` → 1 commit multi-fichiers (Gitea 1.21.11). +- Réseau : toujours `172.17.0.1:3232` depuis le container. Fichiers NAS lisibles/éditables via le mount `/mnt/docker` = `/volume1/docker`. +- SSH `Best0f` par mot de passe : non fonctionnel depuis mcp-nas (pas de clé, `SSHPASS` ≠ mdp Best0f) — ne pas compter dessus. +- Restart de containers sans docker CLI : **API Portainer** (creds `bestof` dans `.env`), `POST /endpoints/{id}/docker/containers/{id}/restart`.