From: Björn Steinbrink Date: Mon, 19 Oct 2009 08:51:16 GMT Subject: Re: denying branch creation in a shared repository Message-ID: <20091019085116.GB2796@atjola.homenet> In-Reply-To: On 2009.10.19 01:32:24 -0700, Mohit Aron wrote: > I'm setting up a shared repository and I'd like to prevent users from > creating branches in it (they can of course create local branches in > their own clone of this repository). How can I accomplish this ? I > looked at 'git help config' and it seems I need something similar to > the parameter receive.denyDeletes - this prevents deletion of > branches. You could write a pre-receive or update hook (depending on whether you want the whole push to fail, or just the branch head creation, see githooks(5)). If a ref is created, the old value is 40 0 (just zeros, forty of them). And if the refname starts with refs/heads/, then a branch head is being created. And in that case, you could refuse the push. Björn