Re: denying branch creation in a shared repository
- From
Björn Steinbrink <b.steinbrink@gmx.de>
- Date
- Oct 19, 2009, 08:51 UTC
- Message-ID
- <20091019085116.GB2796@atjola.homenet>
- In-Reply-To
- <ee22b09e0910190132u20931fb4i6a98fb87582a9e56@mail.gmail.com>
On 2009.10.19 01:32:24 -0700, Mohit Aron wrote:
Show 6 quoted lines
> 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