Skip to main content

Overview

VibeHub uses a simple but effective permission system to control who can do what in your projects.

Permission Levels

Owner

The person who created the project. Owners have full control:
ActionAllowed
View projectYes
Pull codeYes
Push codeYes
Invite collaboratorsYes
Update permissionsYes
Change settingsYes
Delete projectYes
Every project has exactly one owner. Ownership cannot be transferred.

Read & Write

Full access to code but no administrative control:
ActionAllowed
View projectYes
Pull codeYes
Push codeYes
Create branchesYes
Merge branchesYes
Invite collaboratorsNo
Update permissionsNo
Change settingsNo
Delete projectNo

Read Only

View access without the ability to make changes:
ActionAllowed
View projectYes
Pull codeYes
View commitsYes
Browse filesYes
Push codeNo
Create branchesNo
Merge branchesNo
Change anythingNo

Choosing the Right Permission

  • External reviewers or auditors
  • Stakeholders who need visibility
  • New team members during onboarding
  • Contractors with limited scope
  • Active developers on the project
  • Team members who need to push code
  • Anyone who should create branches and merge

Permission Inheritance

Permissions apply at the project level. This means:
  • A collaborator has the same access to all branches
  • There’s no per-branch permission control
  • Settings access is reserved for owners only

Checking Your Permission

To see what permission you have on a project:
  1. Look for permission indicators in the UI
  2. Try to perform an action (like pushing code)
  3. Check with the project owner
If you’re a collaborator and need more access, contact the project owner to upgrade your permissions.

Permission Security

What Collaborators Can’t Do

Even with Read & Write access, collaborators cannot:
  • Delete the project
  • Change project visibility
  • Invite other collaborators
  • Remove other collaborators
  • Modify project settings
  • Access deployment configurations

Protected Actions

Some actions are always restricted to owners:
ActionWho Can Do It
Delete projectOwner only
Change visibilityOwner only
Manage collaboratorsOwner only
Configure deploymentOwner only
Delete default branchOwner only

Public vs Private Projects

Permissions interact with project visibility:

Private Projects

  • Only collaborators can view
  • Permissions work as described above

Public Projects

  • Anyone can view (read access)
  • Only collaborators can push
  • Permissions still control write access

Best Practices

  1. Principle of least privilege - Give the minimum access needed
  2. Regular audits - Review who has access periodically
  3. Prompt removal - Remove access when people leave the project
  4. Document decisions - Keep track of why certain people have access

Next Steps