1. Introduction
  2. Manuel utilisateur
  3. Manuel utilisateur
  4. Tutoriels
    1. 01 — Premier pas sur gitrust
    2. 02 — Cloner et pousser du code
    3. 03 — Collaborer : équipes, issues, pull requests
    4. 04 — Automatiser avec la CI
  5. Guides pratiques
    1. Gérer ses clés SSH
    2. Configurer la double authentification (2FA)
    3. Créer un Personal Access Token
    4. Gérer les équipes et les permissions
    5. Ouvrir une pull request
    6. Stratégies de fusion (ff / squash / merge commit)
    7. Utiliser les labels et les issues
    8. Importer un dépôt externe
    9. Consulter le SBOM d'un dépôt
  6. Référence
    1. Modèle de permissions (4 rôles)
    2. API REST v1
    3. Schéma du fichier .gitrust-ci.yml
    4. Markdown et syntaxe supportée
    5. Notifications
  7. Explication
    1. Modèle de collaboration sur gitrust
    2. Sécurité côté utilisateur
    3. Cycle de vie d'une pull request
  8. Manuel d'administration
  9. Manuel d'administration
  10. Tutoriels
    1. 01 — Installation avec Docker
    2. 02 — Installation avec systemd
    3. 03 — Premier démarrage
    4. 04 — Mise en production (réseau local)
  11. Guides pratiques
    1. Sauvegarder et restaurer
    2. Mettre à jour gitrust
    3. Configurer SMTP
    4. Configurer OAuth
    5. Configurer un runner CI distant
    6. Intégrer Dependency-Track (SBOM)
    7. Configurer ssh-guard (durcissement SSH)
    8. Durcir avec Fail2ban
    9. Régler le rate limiting
    10. Forcer le 2FA sur toute l'instance
    11. Dépanner SSH
    12. Dépanner la CI
    13. Gérer les utilisateurs (panel /admin)
    14. Auditer une instance
  12. Référence
    1. Variables d'environnement
    2. Événements ssh-guard (JSON)
    3. Paramètres dynamiques
    4. Schéma de la base de données
    5. Ports et services
    6. Conformité ANSSI PA-074
  13. Explication
    1. Architecture globale
    2. Modèle de déploiement
    3. CI Dagger : Easy Mode vs Power Mode
    4. Stratégie de sauvegarde
    5. ssh-guard : détection d'attaques SSH
  14. Manuel développeur
  15. Manuel développeur
  16. Tutoriels
    1. 01 — Démarrer avec le code gitrust
    2. 02 — Première contribution
    3. 03 — Créer un worker async (capstone)
  17. Guides pratiques
    1. Workflow de contribution et PR
    2. Lancer les tests unitaires
    3. Lancer les tests E2E
    4. Ajouter une route web
    5. Ajouter un service métier
    6. Ajouter une migration de base de données
    7. Implémenter des webhooks
    8. Implémenter un endpoint API
    9. Importer un dépôt externe (code)
    10. Contribuer à rustwarden upstream
    11. Passer la QA avant un merge
  18. Référence
    1. Architecture des crates
    2. Crate gitrust-ssh-guard
    3. Services et API interne
    4. Schéma de la base de données
    5. Règles QA et conformité ANSSI
    6. API REST v1
    7. Hooks Git post-receive
    8. API rustwarden-core
  19. Explication
    1. Vue d'ensemble de l'architecture
    2. Flux de requêtes
    3. Modèle de permissions RBAC
    4. Fonctionnement du 2FA
    5. Hiérarchie des labels
    6. CI Dagger : Easy Mode vs Power Mode
    7. Décisions UI (HTMX, DaisyUI)
    8. Patron worker async
    9. Conception de ssh-guard
  20. Bibliothèque de templates
  21. Catalogue des templates