Slant logo
Notifications icon
Karma icon
0
Log In or Join Now

What are the best self-hosted web-based Git repository managers?

See All Options
The Best
OverviewSpecsProsConsRecommendationsCommentsFlaggedOut of Date
Contributors
Alexis Gilard
Sytse Sijbrandij
Guillaume Boissiere
Wernight
Andris Pelcbergs
Endi Sukaj
Jonathan
thermoplastics
Stuart Kearney
Izem Lavrenti
WhiteLilac
+123
117
Recs
152
Updates
7 days
Activity
Related Questions
Activity
19 Options
GitLab
117 Recommendations
Gogs
47 Recommendations
Phabricator
52 Recommendations
Bitbucket Server
42 Recommendations
GitHub Enterprise
23 Recommendations
Gitea
17 Recommendations
RhodeCode
17 Recommendations
Gitbucket
5 Recommendations
Kallithea
4 Recommendations
Gitblit
8 Recommendations
Gerrit
5 Recommendations
GitStack
5 Recommendations
Bonobo Git Server
4 Recommendations
Gitorious
4 Recommendations
Deveo
3 Recommendations
Team Foundation Server Express 2017
1 Recommendations
Meat!
3 Recommendations
GitPrep
0 Recommendations
Cydra
0 Recommendations
Go to GitLab's Product Page
Recommend This
The Best

GitLab

Update
Comments
4
Add Media

Open source software to collaborate on code.

SpecsUpdate

GitYes
MercurialNo
SVNNo
Git LFSYes

Pros

Connor Shea
Andris Pelcbergs
Endi Sukaj

Pro
Free and open source

GitLab is a free and open source project licensed under MIT. Source code for Enterprise Edition can be found here and Community Edition here.

Update
Comments
3

Something went wrong, please try again.

Submit
Endi Sukaj
Andris Pelcbergs

Pro
Good web UI

GitLab's UI is clean and intuitive. Each view is designed to not fill the screen with useless information.

It displays the activity in a feed-type way in the most prominent part of the view. On top of that, there's a toolbar with buttons which can filter this feed by pushes, merge events or comments.

On the left, there's a menu that displays all the links that take you to the different views. For example, a file directory which displays all the files in that repo, a commit view which displays all the commits in cronological order, a network and a graph view that display important information graphically etc...

All these details make GitLab's UI extremely intuitive and easy to use, no view is overflown with information and every view displays only the most useful and crucial information needed at that time.

Update
Comment

Something went wrong, please try again.

Submit
Stuart Kearney
Andris Pelcbergs

Pro
Supports pull requests

Has pull request (aka. merge request) support.

Update
Comment

Something went wrong, please try again.

Submit
Connor Shea
Sytse Sijbrandij
Endi Sukaj

Pro
At feature parity with GitHub

Gitlab is very close to Github in use and feel, written in Ruby on Rails, open source and hosted on Github as well as on GitLab.com

Update
Comment

Something went wrong, please try again.

Submit
thermoplastics
Rohan Sakhale
Endi Sukaj

Pro
Regular updates

GitLab is being constantly worked on and has a new release every month on the 22nd. Updating is also very easy through a single apt-get command.

Update
Comment

Something went wrong, please try again.

Submit
Andris Pelcbergs
Sytse Sijbrandij

Pro
Easy to install with the packages

With the packages available here, GitLab can be installed in two minutes.

Update
Comment

Something went wrong, please try again.

Submit
Endi Sukaj

Pro
Permissions and roles are supported

It has private/public repositories, roles for users (master, developer, reporter, guest). All of these can be set from the user interface. Same permissions set for the UI work for the SSH as well.

Update
Comment

Something went wrong, please try again.

Submit
Andris Pelcbergs

Pro
Integrates fully with LDAP

The Lightweight Directory Access Protocol is an application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.

GitLab EE adds additional functionality over CE such as support for multiple LDAP servers and group sync.

Update
Comment

Something went wrong, please try again.

Submit
Endi Sukaj

Pro
Support for protected branches

A protected master branch means that no code can be merged to master without passing a code review by an authorised developer. With GitLab this comes out of the box.

Update
Comment

Something went wrong, please try again.

Submit
Jonathan
Andris Pelcbergs

Pro
Has wiki's and pages

Wiki and pages support out of the box.

Update
Comment

Something went wrong, please try again.

Submit
Jonathan
Endi Sukaj
Andris Pelcbergs

Pro
Issue tracking support

Has issue tracking out of the box. Creating tickets, commenting on issues, closing issues etc... It's all there out of the box.

Update
Comment

Something went wrong, please try again.

Submit
Jonathan
Endi Sukaj
Sytse Sijbrandij

Pro
Supports Approvers/Reviewers of Pull/Merge requests

Since 7.12 you can define a minimum number of approvers for merge requests.

Update
Comment

Something went wrong, please try again.

Submit
Jonathan
Sytse Sijbrandij

Pro
Comes with integrated CI/CD solution

GitLab CI makes it easy to set up CI and deployment for projects in GitLab. It supports parallel testing, multiple platforms, Docker containers and streaming build logs.

Update
Comment

Something went wrong, please try again.

Submit
Rob Heine

Pro
"Snippets" support

Snippets are similar to (well-known) GitHub "gists". They are a way to share code or have conversations about anything without needing a full git repo. The implementation here reminds more of a sort of pastebin.

Update
Comment

Something went wrong, please try again.

Submit
Endi Sukaj
Andris Pelcbergs
Sytse Sijbrandij

Pro
Scalable

A single instance can handle up to 40,000 users (requires a server with 64 core CPU and 64 GB of RAM) and it can run on multiple application servers to grow beyond that.

Update
Comments
2

Something went wrong, please try again.

Submit
fbg111

Pro
Manages large files and binaries with integrated Git Annex

Git Annex enables Git to manage large files (esp binaries) without checking them into Git.

Update
Comments
1

Something went wrong, please try again.

Submit
ExcitedIxpiyacoc

Pro
Can provide a Docker registry

The default docker.io registry is the docker hub but you can also login to other docker registries. And GitLab provides one for all Repos that make use of this feature.

Update
Comment

Something went wrong, please try again.

Submit
WhiteLilac
ExcitedIxpiyacoc

Pro
Integrates with other systems by webhooks

Integrates out of the box with services like Bugzilla, Pushbullet, Microsoft Team Notification and many more - one can also add own webhooks to integrate with own services.

Update
Comment

Something went wrong, please try again.

Submit
WhiteLilac
ExcitedIxpiyacoc

Pro
Most GitLab EE feature become part of GitLab CE after time

EE is the commercial Enterprise Edition, CE is the free and OpenScource Community Edition. Features such as Cycle Analytics were first a part of the EE and are now also available in CE.

Update
Comment

Something went wrong, please try again.

Submit
WhiteLilac
ExcitedIxpiyacoc

Pro
Allows Timetracking with Cycle-Analytics

Very useful project management feature that allows you to know how long it takes to go from the idea to production.

Update
Comment

Something went wrong, please try again.

Submit
ExcitedIxpiyacoc

Pro
Very feature rich RESTful-API

Add details
Update
Comment

Something went wrong, please try again.

Submit
Add a Pro
Know any positive aspects of this option?

Cons

Chad Little

Con
Not all features are free

Add details
Update
Comments
2

Something went wrong, please try again.

Submit
Alex
DelightfulLyssa

Con
Bad code review possibilities

No precommit reviews.

Update
Comments
4

Something went wrong, please try again.

Submit
See 1 more comment
DelightfulLyssa

Con
No squash on merge possibility in CE

Add details
Update
Comment

Something went wrong, please try again.

Submit
Jonathan
Andrew Mackay

Con
No Windows support

There is no support for Windows. The use of a virtual machine will be required.

Update
Comment

Something went wrong, please try again.

Submit
Jonathan
Connor Shea
Endi Sukaj

Con
Needs too much RAM for a Raspberry Pi

On a Raspberry Pi 2 it runs fine most of the time, though it eats 75% of the RAM. For bigger servers it should be fine but it needs to be noted that for smaller machines with little RAM it's not ideal.

Update
Comments
2

Something went wrong, please try again.

Submit
Endi Sukaj
ConscientiousDayanDeerh

Con
The upgrade process fails more often than not

Even for minor versions such as 9.2.0 to 9.3.0. Sometimes the upgrade failure is silent and only seen when logging in first time after update and an http 502 error is given.

Update
Comment

Something went wrong, please try again.

Submit
Andris Pelcbergs

Con
Git only

Supports only Git version control system.

Update
Comments
2

Something went wrong, please try again.

Submit
Add a Con
Know any negative aspects of this option?

Recommendations

PreciseNyx
PreciseNyx
Contributor for 7 minutes
3
Total Rec's
0
Total Karma
GitLab
7 minutes ago by PreciseNyx
PreciseNyx hasn’t added their experience, pros or cons to their recommendation.
Comment IconSee full recommendationSee full
CalmFulgora
CalmFulgora
Contributor for 9 days
2
Total Rec's
80
Total Karma
GitLab
Recommended 7 days ago by CalmFulgora
CalmFulgora hasn’t added their experience, pros or cons to their recommendation.
Comment IconSee full recommendationSee full
GutsyHahanu
GutsyHahanu
Contributor for 21 days
2
Total Rec's
0
Total Karma
GitLab
21 days ago by GutsyHahanu
GutsyHahanu hasn’t added their experience, pros or cons to their recommendation.
Comment IconSee full recommendationSee full
ThriftyEnki
ThriftyEnki
Contributor for a month
1
Total Rec's
0
Total Karma
GitLab
Recommended a month ago by ThriftyEnki
ThriftyEnki hasn’t added their experience, pros or cons to their recommendation.
Comment IconSee full recommendationSee full
Jean-Sébastien Bélanger Ricard
Jean-Sébastien
Contributor for 3 years
109
Total Rec's
250
Total Karma
GitLab
Recommended 2 months ago by Jean-Sébastien
Pro
 Good web UI
Pro
 Free and open source
Pro
 Supports pull requests
Con
 Not all features are free
Comment IconSee full recommendationSee full
NeighborlyXolotl
NeighborlyXolotl
Contributor for 2 months
3
Total Rec's
0
Total Karma
GitLab
2 months ago by NeighborlyXolotl
Pro
 Integrates fully with LDAP
Pro
 Easy to install with the packages
Pro
 Permissions and roles are supported
Con
 Needs too much RAM for a Raspberry Pi
Con
 No Windows support
Con
 Bad code review possibilities
Con
 Not all features are free
Con
 The upgrade process fails more often than not
Comment IconSee full recommendationSee full
lenian
lenian
Contributor for 2 months
1
Total Rec's
0
Total Karma
GitLab
Recommended 2 months ago by lenian
Pro
 Good web UI
Pro
 Free and open source
Comment IconSee full recommendationSee full
WonderfulManannanMacLir
WonderfulManannanMacLir
Contributor for 2 months
2
Total Rec's
0
Total Karma
GitLab
2 months ago by WonderfulManannanMacLir
WonderfulManannanMacLir hasn’t added their experience, pros or cons to their recommendation.
Comment IconSee full recommendationSee full
DeterminedUridimmu
DeterminedUridimmu
Contributor for 2 months
1
Total Rec's
0
Total Karma
GitLab
2 months ago by DeterminedUridimmu
DeterminedUridimmu hasn’t added their experience, pros or cons to their recommendation.
Comment IconSee full recommendationSee full
PersistentMeretseger
PersistentMeretseger
Contributor for 3 months
1
Total Rec's
0
Total Karma
GitLab
3 months ago by PersistentMeretseger
PersistentMeretseger hasn’t added their experience, pros or cons to their recommendation.
Comment IconSee full recommendationSee full
No highlighted recommendations.

Comments

Have a question about GitLab? Leave a comment for Alexis, Sytse and 132 other contributors.

Something went wrong, please try again.

Submit

Flagged Pros + Cons

Endi Sukaj

Pro
Integration with third party applications

GitLab integrates with multiple third-party services to allow external issue trackers and external authentication.
GitLab can integrate with many third-party apps to allow external issue tracking and authentication. It can also be integrated with several services, such as:

  • Slack
  • Campfire
  • Flowdock
  • Hipchat
  • Gemnasium
  • Pivotal Tracker
Update
Comments
2

Something went wrong, please try again.

Submit
Wernight
Izem Lavrenti
Francois Hill

Con
Requires at least 1GB of RAM

The default installation is meant for already many users and recommends 2GB of RAM. 1GB is possible but result in some HTTP 500 errors. Another option is to reduce unicorn['worker_processes'] in gitlab.rb.

Update
Comments
5

Something went wrong, please try again.

Submit
See 2 more comments

Out of Date Pros + Cons

Endi Sukaj
James Patrick

Con
Search functionality is not that refined

While you can search for users or projects, you cannot search for a filename. This makes GitLab's search one of the weak points in an otherwise great tool.

Update
Comments
3

Something went wrong, please try again.

Submit
Jonathan
Andris Pelcbergs
Filip Weiss

Con
No support for reply via email

A solution is planned, but no timeframe yet.

Update
Comments
3

Something went wrong, please try again.

Submit
Antti Kirmanen

Con
One repository per project

One project includes only one git repository. Makes managing the source code a bit more complicated.

Update
Comment

Something went wrong, please try again.

Submit
Go to GitLab's Product Page

One sec!

Are you sure that you want to abandon your hard work?

Continue working