Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Modèle de permissions — 4 rôles par dépôt

Cette page est une référence factuelle. Pour comprendre comment assigner ces rôles, consulte Gérer les équipes et les permissions.


Les 4 rôles de dépôt

RôleDescription
ReaderLecture seule — consulte le code, les issues et les PRs
DeveloperContribue — pousse sur les branches non protégées, ouvre et commente des PRs
MaintainerAdministre partiellement — fusionne les PRs, gère les branches protégées, les labels
OwnerContrôle total — paramètres du dépôt, visibilité, suppression, gestion des accès

Matrice des actions × rôles

ActionReaderDeveloperMaintainerOwner
Lire le code (branches, commits, blobs)✓✓✓✓
Lire les issues et les PRs✓✓✓✓
Cloner via SSH ou HTTPS✓✓✓✓
Ouvrir une issue—✓✓✓
Commenter une issue / une PR—✓✓✓
Fermer / rouvrir une issue—✓✓✓
Pousser sur une branche non protégée—✓✓✓
Ouvrir une pull request—✓✓✓
Fusionner une pull request (propre)—✓✓✓
Fusionner la PR d’un autre contributeur——✓✓
Pousser sur une branche protégée (main)——✓✓
Créer / supprimer des labels——✓✓
Créer / supprimer des branches—✓✓✓
Forcer le push (--force)———✓
Modifier les paramètres du dépôt———✓
Changer la visibilité (public/privé)———✓
Gérer les collaborateurs et les équipes———✓
Supprimer le dépôt———✓
Activer / désactiver la CI———✓
Lire les pipelines CI✓✓✓✓
Déclencher un pipeline manuellement—✓✓✓
Lire le SBOM (onglet Security)✓✓✓✓

Héritage utilisateur × équipe

Un utilisateur peut avoir un accès à un dépôt par deux voies :

  1. Accès direct : ajouté comme collaborateur sur /{owner}/{repo}/collaborators avec un niveau explicite
  2. Via une équipe : membre d’une équipe à laquelle le dépôt a été assigné avec un niveau

Règle de résolution : le niveau d’accès effectif est le plus élevé parmi tous les accès (directs + équipes). Il n’y a pas de rôle négatif (interdit explicite) dans gitrust.

Exemple :

SourceNiveau
Équipe frontendDeveloper
Équipe leadsMaintainer
Accès directReader
EffectifMaintainer

Rôles d’équipe vs niveaux d’accès dépôt

Ne pas confondre les deux systèmes :

SystèmeValeursPortée
Rôle dans l’équipeMember / Maintainer / OwnerQui peut gérer l’équipe elle-même
Niveau d’accès dépôtReader / Developer / Maintainer / OwnerCe que les membres de l’équipe peuvent faire sur un dépôt

Un membre avec le rôle Member dans une équipe peut avoir le niveau Owner sur un dépôt — ces deux dimensions sont indépendantes.


Voir aussi