il n'y a pas de problème - tout fonctionne comme prévu.
Dans GitLab, certaines branches peuvent être protégées. Par défaut, seuls les utilisateurs responsables / propriétaires peuvent s'engager dans des branches protégées (voir les documents d'autorisation ).master
La branche est protégée par défaut - elle oblige les développeurs à émettre des demandes de fusion à valider par les responsables de projet avant de les intégrer dans le code principal.
Vous pouvez activer et désactiver la protection sur les branches sélectionnées dans les paramètres du projet (où cela dépend exactement de la version de GitLab - voir les instructions ci-dessous).
Sur la même page de paramètres, vous pouvez également autoriser les développeurs à pénétrer dans les branches protégées. Lorsque ce paramètre est activé, la protection sera limitée au rejet d'opérations nécessitantgit push --force
activé (rebase, etc.)
Depuis GitLab 9.3
Aller au projet: "Paramètres" → "Référentiel" → "Développer" sur "Branches protégées"
Je ne sais pas vraiment quand ce changement a été introduit, les captures d'écran sont de la version 10.3.
Vous pouvez maintenant sélectionner qui est autorisé à fusionner ou à pousser dans les branches sélectionnées (par exemple: vous pouvez désactiver les push master
à tout, forçant toutes les modifications à la branche à effectuer via les demandes de fusion). Ou vous pouvez cliquer sur "Déprotéger" pour supprimer complètement la protection de la branche.
Depuis GitLab 9.0
Similaire à GitLab 9.3, mais pas besoin de cliquer sur "Développer" - tout est déjà développé:
Allez dans le projet: "Paramètres" → "Référentiel" → faites défiler jusqu'à "Branches protégées".
Pre GitLab 9.0
Projet: "Paramètres" → "Branches protégées" (si vous êtes au moins "Maître" d'un projet donné).
Cliquez ensuite sur "Déprotéger" ou "Les développeurs peuvent pousser":