2017-04-05 4 views

Répondre

1

Vous pouvez éventuellement utiliser des crochets git pour faire ce que vous voulez. (Voir la documentation git à https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy sous la rubrique un système ACL Application basée sur l'utilisateur.)

L'exemple complet ils utilisent peut-être trop pour vos besoins; l'idée clé est qu'un hook post-réception peut rejeter un push, ainsi vous pouvez examiner les fichiers modifiés dans chaque commit (avec git rev-list et git log) et rejeter les validations qui affectent certains fichiers si c'est ce que vous voulez faire.

Bien sûr, cela ne protège que le repo d'origine; les gens peuvent faire ce qu'ils veulent localement. Mais protéger l'origine est vraiment tout ce qui compte, et il est pratiquement impossible d'empêcher les gens de faire ce qu'ils veulent de leurs clones locaux de toute façon.