Repository-to-role mappings#

On Semaphore, each project has to stem from a code base on a remote repository, like GitHub or Bitbucket. Semaphore keeps track of all accounts that have access to those remote repositories (collaborators), and if any of them is associated with a Semaphore account, that Semaphore user is given access to the project (if he is a member of the organization which owns it).

Rules for assigning project roles#

Depending on user's premissions within the remote repository, a different role is assigned to them on the Semaphore project.

GitHub:#

Repository permission level Semaphore project role
Admin Contributor
Push Contributor
Pull Reader

Bitbucket:#

Repository permission level Semaphore project role
Admin Contributor
Write Contributor
Read Reader