sorry; lost the previous message and responding to a response instead... yes, you need a hook. I suggest the pre-receive hook, and it can be something like this (untested):
---------------------- #!/bin/sh grep -q refs/heads/master$ && exit 1 exit 0 ---------------------- make it executable and you're all set... On Fri, May 29, 2009 at 10:53 PM, Glenn Rempe <[email protected]> wrote: > > If I understand correctly what you are trying to do... > > Git does not manage access control generally. It delegates this to > the access methods available (e.g. unix file permissions, ssh login > keys, etc). You might be able to implement what you are trying to do > with a hook, but it may not be foolproof. > > You could implement a different way on github (or other git hosting) > by creating an original repo (the one you own, and only you have write > access to), and then having each developer fork that master repo. > > They do their work on the local fork, push their commits to their > forked repo on github, issue you a pull request, and then you just > cherry pick those commits you want on your master which only you have > write access to (Using the 'Fork Queue' on GitHub). This gives you > effective total control of what ends up on YOUR master branch. Which > you can consider the project master. > > Cheers, > > Glenn > > > On May 29, 2:39 am, Tuhin Mohanta <[email protected]> wrote: > > Hi All, > > > > I would like to restrict developers from merging to master brach from > their > > development branches, whats the best possible to way to implement it? > Should > > I use some hook? should I restrict them from making any commit on the > > master branch? > > Please suggest me the best possible approach. > > Thanks in advance. > > > > --Tuhin > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "GitHub" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/github?hl=en -~----------~----~----~----~------~----~------~--~---
