- Introduction
- Manuel utilisateur
- 1. Manuel utilisateur
- 2. Tutoriels
❱
- 2.1. 01 — Premier pas sur gitrust
- 2.2. 02 — Cloner et pousser du code
- 2.3. 03 — Collaborer : équipes, issues, pull requests
- 2.4. 04 — Automatiser avec la CI
- 3. Guides pratiques
❱
- 3.1. Gérer ses clés SSH
- 3.2. Configurer la double authentification (2FA)
- 3.3. Créer un Personal Access Token
- 3.4. Gérer les équipes et les permissions
- 3.5. Ouvrir une pull request
- 3.6. Stratégies de fusion (ff / squash / merge commit)
- 3.7. Utiliser les labels et les issues
- 3.8. Importer un dépôt externe
- 3.9. Consulter le SBOM d'un dépôt
- 4. Référence
❱
- 4.1. Modèle de permissions (4 rôles)
- 4.2. API REST v1
- 4.3. Schéma du fichier .gitrust-ci.yml
- 4.4. Markdown et syntaxe supportée
- 4.5. Notifications
- 5. Explication
❱
- 5.1. Modèle de collaboration sur gitrust
- 5.2. Sécurité côté utilisateur
- 5.3. Cycle de vie d'une pull request
- Manuel d'administration
- 6. Manuel d'administration
- 7. Tutoriels
❱
- 7.1. 01 — Installation avec Docker
- 7.2. 02 — Installation avec systemd
- 7.3. 03 — Premier démarrage
- 7.4. 04 — Mise en production (réseau local)
- 8. Guides pratiques
❱
- 8.1. Sauvegarder et restaurer
- 8.2. Mettre à jour gitrust
- 8.3. Configurer SMTP
- 8.4. Configurer OAuth
- 8.5. Configurer un runner CI distant
- 8.6. Intégrer Dependency-Track (SBOM)
- 8.7. Configurer ssh-guard (durcissement SSH)
- 8.8. Durcir avec Fail2ban
- 8.9. Régler le rate limiting
- 8.10. Forcer le 2FA sur toute l'instance
- 8.11. Dépanner SSH
- 8.12. Dépanner la CI
- 8.13. Gérer les utilisateurs (panel /admin)
- 8.14. Auditer une instance
- 9. Référence
❱
- 9.1. Variables d'environnement
- 9.2. Événements ssh-guard (JSON)
- 9.3. Paramètres dynamiques
- 9.4. Schéma de la base de données
- 9.5. Ports et services
- 9.6. Conformité ANSSI PA-074
- 10. Explication
❱
- 10.1. Architecture globale
- 10.2. Modèle de déploiement
- 10.3. CI Dagger : Easy Mode vs Power Mode
- 10.4. Stratégie de sauvegarde
- 10.5. ssh-guard : détection d'attaques SSH
- Manuel développeur
- 11. Manuel développeur
- 12. Tutoriels
❱
- 12.1. 01 — Démarrer avec le code gitrust
- 12.2. 02 — Première contribution
- 12.3. 03 — Créer un worker async (capstone)
- 13. Guides pratiques
❱
- 13.1. Workflow de contribution et PR
- 13.2. Lancer les tests unitaires
- 13.3. Lancer les tests E2E
- 13.4. Ajouter une route web
- 13.5. Ajouter un service métier
- 13.6. Ajouter une migration de base de données
- 13.7. Implémenter des webhooks
- 13.8. Implémenter un endpoint API
- 13.9. Importer un dépôt externe (code)
- 13.10. Contribuer à rustwarden upstream
- 13.11. Passer la QA avant un merge
- 14. Référence
❱
- 14.1. Architecture des crates
- 14.2. Crate gitrust-ssh-guard
- 14.3. Services et API interne
- 14.4. Schéma de la base de données
- 14.5. Règles QA et conformité ANSSI
- 14.6. API REST v1
- 14.7. Hooks Git post-receive
- 14.8. API rustwarden-core
- 15. Explication
❱
- 15.1. Vue d'ensemble de l'architecture
- 15.2. Flux de requêtes
- 15.3. Modèle de permissions RBAC
- 15.4. Fonctionnement du 2FA
- 15.5. Hiérarchie des labels
- 15.6. CI Dagger : Easy Mode vs Power Mode
- 15.7. Décisions UI (HTMX, DaisyUI)
- 15.8. Patron worker async
- 15.9. Conception de ssh-guard
- Bibliothèque de templates
- 16. Catalogue des templates