Is there a way to restrict access to certain branches within a repository? We have production and master branches which sometimes get messed up with rogue pushes.
Asked
Active
Viewed 6,973 times
1 Answers
8
Not with GitHub in the same repo.
(as opposed to local repos, which can be protected by an authorization layer like gitolite)
You could have:
- one repo for production and master branch, with only the prod team as collaborators (if there need to be contribution by others, they can fork that repo)
- one repo for other (more "public") branches, for the rest of the team.
Update: I still prefer having two repos, but you now (Sept. 2015) can protect a branch on GitHub.
See "How to protect “master” in github?".
-
Elegant and easy. Thanks Vonc! – Karan Verma Sep 18 '13 at 21:05
-
@VonC any pointer on how a neat setup ensures pull requests and code reviews across the public and production repos? – srrvnn Aug 19 '14 at 04:42
-
@srrvnn mainly putting a gerrit between the two: http://stackoverflow.com/a/25158741/6309 – VonC Aug 19 '14 at 06:00