Using Github/Gitlab¶
Github and Gitlab are two web-based hosting services for software development projects that use the Git revision control system. They offers both paid plans for private repositories, and free accounts for open source projects.
Laboratories and Github/Gitlab organizations¶
Ellip Workflow laboratories have a one-to-one relationship with Github/Gitlab organizations meaning that every laboratory has an equivalent Github/Gitlab organization.
Tip
According to your plan, the GitHub/Gitlab organization can host private repositories
Organizing the GitHub teams¶
Whithin a Github/Gitlab organization, you can organize as many teams including any number of members (typically developers).
Owners have full access to all repositories and have admin rights to the organization.
Created teams can have several levels of privileges:
- Read Access: This team will be able to view and clone its repositories.
- Write Access: This team will be able to read its repositories, as well as push to them.
- Admin Access: This team will be able to push/pull to its repositories, as well as add other collaborators to them.
Tip
We recommend managing teams with a reduced number of member within a team with write access. The remaining team members with Read only access are invited to fork the repository and submit pull requests. The owners can then moderate these requests.
Further reading¶
- If you want to learn more about Github please refer to Github’s help page <https://help.github.com>.
- If you want to learn more about Gitlab please refer to Gitlab’s help page <https://gitlab.com/help>.