GitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and CI/CD pipeline features, using an open-source license, developed by GitLab Inc.
|Type of products||Git-repository hosting service|
Collaborative revision control
|Headquarters||San Francisco, United States|
|Area served||World Wide|
Sid Sijbrandij (CEO)
Dmitriy Zaporozhets (CTO)
Community Edition: MIT License
Enterprise Edition: EE License (source-available commercial software)
|Written in||Ruby, Go, and Vue.js|
GitLab provides a complete DevOps platform for CI/CD toolchain out-of-the-box.
Install GitLab Community Edition on CentOS 7 — GitLab is an open source repository manager based on Rails developed by GitLab Inc. It is a web based git repository manager that allows your team collaborate on coding, testing and deploying applications. GitLab provides several features, including wikis, issue tracking, code reviews, and activity feeds. GitLab Community Edition is designed to self-hosted and free, but it does not provide technical supports. GitLab supports not only for CentOS but also other operating system as well.
GitLab bash commands useful — While collaboration, you may need to pull, commit, and push in CLI. Followings are bash scripts I use in my system.
Creating multiple GitLab merge requests in CLI. — Whenever I need to create multiple merge requests for Git, I use shell scripts in CLI.
502 - Whoops, GitLab is taking too much time to respond — If you face 502 error from gitlab server, it means that server is busy for doing something in most of cases. It might be associated with server performance.
Changing GitLab repository — In order to change the data directory, you need to add git_data_dirs in /etc/gitlab/gitlab.rb