Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • G gitlabhq1
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • gpt
  • large_projects
  • gitlabhq1
  • Issues
  • #2343

Closed
Open
Created Dec 23, 2012 by Administrator@rootOwner

role: code contributor

Created by: tkluck

I would like to allow some users to only push code to "their own" branches, and not to any of the others. "Their own" then means something like that the branch name is of the form username/branchname.

This can be done in gitolite with something like

repo    repositoryname
  RW+   username/.*                = username
  R                                = username

This feature is really necessary for open source projects, where you want to allow for merge requests from untrusted developers. Only having protected branches is not sufficient, because you also want to protect contributions from different users from each other.

I think it would make sense to add this to the Reporter role, but maybe it needs something in between of Reporter and Developer. Something like "Code Contributor".

Would you accept a pull request?

Assignee
Assign to
Time tracking