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 |