I have to set up git for a development team. The team members must have different rights.
Some roles should have read rights only, some should be able to push but not to create new branches or tags. Only a selected group of people should be allowed to do merges. This are just some examples.
After all: Is there a way to set up fine grained access control for git? What would be a good software stack to do this?