Y a-t-il un moyen de modifier la configuration du référentiel central pour interdire toute transmission à distance vers la branche maître (en utilisant git)? Il ne serait mis à jour via la fusion de branche par un propriétaire de la version.Interdire le téléversement à distance à la branche maître dans git
Il est possible de faire dans des répertoires pour enfants, mais malheureusement, il n'est pas toujours infaillible, facile à oublier de le faire sur une nouvelle machine - pas moyen de se protéger contre les poussées accidentelles. Les développeurs devraient être capables de tirer de n'importe quelle branche et de repousser vers n'importe quelle branche, à l'exception de master
, que nous voulons voir en lecture seule. Est-il possible avec git
? Ou nous essayons un mauvais flux de travail.
Mise à jour tl; dr: grâce à Charles Bailey, la réponse est la vérification des maîtres et en ajoutant la configuration suivante:
receive.denyCurrentBranch = true
J'ai fourni un exemple de script pour un problème similaire dans [Comment configurer les branches en lecture seule dans un "référentiel de développement" central?] (Http://stackoverflow.com/questions/14502164/how-to-configure- read-only-branches-in-a-central-development-repository) – Alberto