role によって出来ることが結構細かく設定されているのでちゃんと考えて設定したほうがいい。
全員Masterとかは激しく危険。。
Guest
- Create new issue
- Leave comments
- Write on project wall
リポジトリを clone することもできない。ソースコードをレビューのみの人向け。
基本的に commit から diff が確認できますので、この権限でもレビューは可能。
Reporter
Reporter の役割は Guest ができることに加えて以下な権限が付与される。
- Pull project code
- Download project
- Create new merge request
- Create a code snippets
ソースコードが取得できます。また merge request (github の pull request に相当) ができる。
snippets はプロジェクトで共有可能。
Developer
Reporter と同様に Reporter ができることに加え以下な権限が付与。
- Create new branches
- Push to non-protected branches
- Remove non-protected branches
- Add tags
- Write a wiki
リモートブランチを作ることができる。
また、protect されていない branch への push とか branch の削除も可能。
tag 付けや、 wiki への情報投入も可能。
Master
Developer ができることに加え以下な権限が付与。
- Add new team members
- Push to protected branches
- Remove protected branches
- Push with force option
- Edit project
- Add Deploy Keys to project
- Configure Project Hooks
チームメンバの追加ができる。また、protected な branch の操作も可能になる。
全般的な管理やらその他諸々の権限が付与されている。
push with force option とか付いてる。
Owner
- Transfer project to another namespace
- Remove project