Chapter 12. Self-Hosted Collaboration with GitLab
GitLab is an open source code hosting system for repository management. It allows you to track issues for your Git repository, conduct code reviews, and create supplementary project documentation on wiki pages—in other words, it’s much the same as GitHub and Bitbucket. GitLab’s unique advantage is that as an open source product, you are able to install the software wherever you’d like, without paying licensing fees; and you are welcome to extend the software directly, instead of being restricted to creating add-ons via APIs, and other hooks.
By the end of this chapter, you will be able to:
Locate relevant install instructions for your setup
Create new projects, users, and groups
Configure access control for projects
Establish cross-project milestones
This chapter focuses on some of the unique tasks you can perform as an administrator of a GitLab instance, as opposed to just using the software as a mere project lead.
If you have followed the activities in this book from the beginning, you will have already created an account, and played around with a GitLab repository on the publicly available instance of GitLab at GitLab.com. (If you need a refresher, the instructions on using GitLab as a team of one are covered in Chapter 5.)
To take advantage of the administrative functions covered in the remainder of this chapter, you should create a local instance of GitLab so that you can log in ...