27
Options
Considered
1.1K
User
Recs.
Last
Updated
24 Options Considered
| Best self-hosted web-based Git repository managers | Price | Platforms | Git |
|---|---|---|---|
| Free (Hosted/CE) | Linux | Yes | |
| Free | Windows, Linux, Mac, Docker | Yes | |
| Free | Windows, Linux, Mac | Yes | |
| - | - | - | |
| Free / paid | - | Yes |
Top Pro
GitLab is a free and open source project licensed under MIT. Source code for Enterprise Edition can be found here and Community Edition here. See More
Top Con
GitLab is demanding, Gitea is a much more lightweight solution which uses less CPU and memory. See More
Capuccino 's Experience
GitLab is the all-time favorite of people who wants a Git repository, CI/CD, Kubernetes deployments, Docker registries in one nifty, small package. Not all features are available in the CE version though, but the CE version is enough to satisfy a startup's needs. See More
Top Pro
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 See More
Top 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. See More
Mike Collins's Experience
Contrary to what is advertised here, this is NOT free and open source. See More
Top Pro
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. See More
Michael Gratton's Experience
Bloated, overwrought, and company policy allows them to profit from organisations that commit human rights abuses. Avoid. See More
Top Con
importing groups from ldap is only available in EE (Entreprise Edition) not in CE(Community Edition) See More
Top Pro
Easy to install with the packages
With the packages available here, GitLab can be installed in two minutes. See More
Top Con
The default installation is meant for already many users and recommends 2GB of RAM. 1GB is possible but results in some HTTP 500 errors. On a Raspberry Pi 2 it runs fine most of the time, though it eats 75% of the RAM. Another option is to reduce unicorn['worker_processes'] in gitlab.rb. See More
Top 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. See More
Top Pro
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. See More
Top Con
Read GitLab provides remedies for slew of potential risks and GitLab Critical Security Release. See More
Top Pro
Has issue tracking out of the box. Creating tickets, commenting on issues, closing issues etc... It's all there out of the box. See More
Top Pro
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. See More
Top 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. See More
Top 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. See More
Top Pro
Supports Approvers/Reviewers of Pull/Merge requests
Since 7.12 you can define a minimum number of approvers for merge requests. See More
Top Pro
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. See More
Top Pro
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. See More
Top 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. See More
Top 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. See More
Top Pro
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. See More
Top Pro
Most GitLab EE features 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. See More
Top 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 See More
RickZeeland's Experience
We run it on Windows 10 in a local development network and it works fine. Starting with Gitea 1.17, the Package Registry can be used for common package managers like NuGet, npm, Maven etc. Here is a comparison with other Git servers: https://docs.gitea.io/en-us/comparison/ See More
Top Pro
Open source and maintained by community
Unlike Gogs, which is maintained primarily by its creator. See More
Top Pro
Just like Gogs, but with new features and fixed bugs. Unlike GitLab which is enormous. See More
RationalLuDongbin's Experience
I've used for two years on my own self hosted enviroment. Easy installation. All functionality I need. Fire&forget (update sometimes). See More
Top Pro
Like Gogs but with faster bug fixes
If you love Gogs but were frustrated with the long wait for bugs to be fixed, this is for you. See More
Top Pro
Versions available for Linux, Mac and Windows. This is possible because Gitea is developed in the Go language which makes it compact and fast too. Only one executable is needed. See More
Top Pro
Supports NuGet, npm, Cargo, Composer, Maven, RubyGems etc. To work with the NuGet package registry, you can use command-line interface tools as well as NuGet features in various IDEs like Visual Studio. See More
Top Con
Can't filter by a user to see all their commits in one place
Clicking a user's name shows all users' history, not just the one clicked. See More
Top Pro
The installation process is very simple, just a binary file that needs to be run in the directory. Most common advanced use-cases are well documented and easy to set up (running as a service on any OS, mailing setup, etc.) Everything just works out of the box. See More
Top Con
No suitable permission control for organization
General User has read permission to list all organization,. General User has permission to create new organization then create new repository. See More

Top Pro
Excellent performance and efficiency
The fact that it's written in Go means that it has excellent performance even with little resources (less RAM for example). See More
Top Pro
Gogs is written in Go, this means that Gogs can be run anywhere that Go can compile. Be it Linux, Windows or OSX. See More

Top Pro
Stash is excellent for code reviews
It's easy to create pull requests through the different view options and commenting. Stash also offers code reviews via pull requests, leading to better code quality. See More

Top Con
Costs money, but it is one-time (maintenance after first year is additional), and is much less than GitHub Enterprise if you have a rather large team. See More
Top Pro
Issue tracking with JIRA and integration with Bamboo and HipChat
Stash uses JIRA for issue tracking and integrate out-of-the-box with Bamboo and Hitchat. Furthermore, it has many third party integrations and comprehensive API points for custom tools and integration. See More
Top Pro
Stash installation is very easy and there are install wizards for Windows, Linux and OSX. There are also a lot of tutorials and guides that cover the installation process and more. See More
Top Con
No wikis or issue tracking out of the box
Stash is commonly used in conjunction with JIRA and Confluence to provide issue tracking and wiki/project management solution respectively. Nor does it have some commonfly found info on Github, such as: Project description Most recent commit message/contributor on top Most recent commit message/date for each item in the file browser Contributor information Commit count, no branch count See More
Top Pro
Stash is built with focus on enterprise teams
Stash is built with focus on enterprise teams, as such it can scale up to 5000 users on a single instance, it is flexible enough to deploy to multiple OS and has multiple backing stores and database options. See More
Top Con
Gists are a way to share code files, documents or discussions without needing a full git repo. Stash unfortunately has no equivalent. There is a payed plugin which can fill some of that void but it still does not compensate for the power of Gist. See More
Top Pro
Backed by an established company with amazing support
Stash is backed and developed by Atlassian, an established and world-class software company with a great history of customer support. See More

Top Con
It doesn't have the ability to edit files from the browser
In Stash you can't edit files in the Web UI out of the box. You have to buy an additional plugin for that. See More
Top Pro
Stash has a great permission system
Stash has a permissions system that has 4 levels that go down to branch level. Global Permissions: Decide who can log in, who the system admin is, etc... Project Permissions: Read, write, and admin permissions at the project level. Repository Permissions: Read, write, and admin permissions on a repository level. Branch Permissions: Access and write(push) on a branch level. See More
Top Pro
Authorizations for users and groups
Gerrit supports group and user authorizations for various repositories. Only authorized users can push code to the master branch. See More
Top Con
Gerrit's user interface is very cluttered and messy, and quite ugly to look at. The navigations is also not very intuitive, which may hold some people off. See More
Specs
Platforms:Linux
Top Pro
Integration with LDAP, bug-tracking tools, CI, etc.
Full integration with LDAP (users, groups), bug-tracking systems (Jira, Bugzilla), CI (Jenkins, Hudson) and other tools. See More
Top Con
Fixing the UI/UX problems with CSS customization is nearly impossible. The markup doesn't include many classes, making it difficult to target CSS rules to specific elements of the interface. See More
Top Pro
Project policy customization can be done with hooks and plugins
Multiple hooks available on various events. Plugin API for more customization of project behavior. See More
Top Pro
It's open source and it can be installed on your own machine, which gives high security and isolated environment for the codes. Whole application installation is super easy and independent from the Linux distribution. See More
Top Con
The documentation is not very clear and it's hard to troubleshoot if there is a failure. See More
PleasantPinikir's Experience
for an open source software, it does what its supposed to - the (free) support via Slack was very good. See More
Top Pro
Supports 3 major version control systems
RhodeCode supports Mercurial, Git and Subversion in a unified way that allows you to do code-reviews and other stuff on each of them. See More
SupportiveClotho's Experience
I've been using Rhodecode since v1 days and it's awesome! It has its own system to update it with a single command which makes updates trivial. Installing CE on my own server means I get a private repo without any per-user monthly costs. See More
Top Pro
User management is centralized around administrators which can give granular permissions to individual users or user groups/. These permissions can be related to allowing contributions, editing, or simply giving read-only access to users. See More
Top Pro
Powerful and flexible code review
Code reviews can be done via Pull Requests, or simply commit-by-commit. There are voting rules, random reviewers pools, and smart comment invalidation logic. Pull requests are also versioned so it's easy to review partial changes after the author has updated his code. When you create a Pull-request you can add set of reviewers. They all have to vote and approve the PR. There's some flexibility on how the voting is accepted, it can be majority wins, or all-agree. Good practice is to add BOT accounts like jenkins, that also will vote on the review, based on for example tests run, and can forbid a merge because of a negative vote. In addition users can leave special type of comments that will also prevent merges, aka TODO notes. Once TODOs are resolved a Pull Request can be merged. See More
Top Pro
RhodeCode CE (Community Edition ) is free and open source. Enterprise Edition (EE) adds premium support, corporate authentication. and tool integrations on top of the RhodeCode CE. See More
Top Pro
Integrates fully with LDAP/AD and others
RhodeCode has auth plugins, now supported include: LDAP, LDAP with user groups, TOKEN, Container auth, PAM See More
Top Pro
Files can be added, modified and deleted from the web interface, including adding directories, and uploading files. See More
Top Pro
GitHub's UI is clean and intuitive. Each view is designed to not fill the screen with useless information. For example, the repository view displays only the most crucial data about that repo - on the top it displays the number of commits, branches, releases and contributors. When clicked, each of them will take the user to a page that displays more detailed information. See More
Top Con
Can't natively manage large files and binaries (yet)
Max file size limited to 100MB. Git Large File Storage (GLFS) is in the works, but not ready yet. No other native options for large file/binary management. See More

Top Pro
Support for various cloud hosting platforms
GitHub enterprise is available for Amazon AWS, VMware and now on OpenStack KVM as well. This facilitates the use of GitHub Enterprise for people already familiar with these platforms and allows teams to keep using their infrastructure of choice. See More
Top Con
No Continuous Integration packaged into the software
You'll have to set up Jenkins or pay for CircleCI, Travis, etc. in order to get CI running alongside GitHub Enterprise. See More

Top Pro
When linked to JIRA, branches, commit messages and pull requests can all reference JIRA issues. This allows JIRA to display information about your development activity in the corresponding issue. See More
Top Con
Update cycle lags behind public github
This is intentional, could be seen as advantageous. See More
Top Pro
GitHub Enterprise has powerful search features that allow users to search by file name or project name. It's one of GitHub's most powerful tools. See More
Top Pro
GitHub has improved the LDAP performance. By optimizing searching strategies, they have reduced significant network IO and total queries. Therefore, in some cases as much as 40 percent less data is transmitted on sign on. See More

Top Pro
Gists are ways to share code or have conversations about anything without needing a full git repo, and still, they work as git repos so they are versioned, forkable and usable from git. See More

Top Pro
GitHub Enterprise dows not render just markdown
GitHub does not render just markdown, it also renders geojson files, 3D models and csv files. See More
Top Con
Still has some features that have not yet been implemented
Some features are still missing, but are in the process of being implemented. Such as: Network graph Statistics Watch / Star See More
Top Pro
Supports public and private repositories
GitBucket supports both public and private repos, as well as user management (only allowed to administrators). See More
EnchantingRaetTawy's Experience
No Pull requests, meaning no code review, making actual control of the project ten times more difficult ... This is just a big No! See More
Top Con
Does not support issue tracking
There is no issue tracking out of the box for GitStack, companies that choose to use it usually have a issue tracking software already installed and running. See More
Top Pro
FREE Business Edition if you write a blog post about them
They offer a FREE Business Edition if you have a blog and write a post about them. That's $720 you don't have to pay. See More
Top Con
When installing, you must have port 80 clear or it won't install. You can change the port after install, but for install, it must be clear. See More
Top Con
To be discontinued on June 1st
Gitorious was acquired by GitLab on 3 March 2015 and they have announced that Gitorious will be discounted on June 1st. See More
AdaptableCariocecus's Experience
Simple front-end to a git repo server, good to get started with if you don't need all the extra bells and whistles like pull requests and issue tracking. See More
Specs
Platforms:Windows
Top Pro
Manage users and have full control over your repositories with a nice user friendly graphical interface. See More
InsightfulSakpata's Experience
Inaccurate installation instructions which did not reflect what was displayed on screen, despite following the instructions step by step See More
Top Con
Inaccurate installation instructions made for a painful and failed installation
Inaccurate installation instructions which did not reflect what was displayed on the screen, despite following the instructions step by step. Is it really so difficult for developers to test their own instructions against a fresh server to see if they work? Two hours down the drain before moving on to another product... Not as advertised :( See More
Top Con
Strictly speaking, when IIS is needed it is not "self hosted". Gitea and Gogs for instance do not need anything else installed. See More
Top Pro
Both Cloud and On-Premises supported
You can install Deveo on your own servers, as mentioned above, or use it from Deveo's own cloud instance. See More
Top Con
There is a storage limit for the free tier plan of 1GB, while everything else is free, the storage size may be limiting to users. See More
Top Pro
Free cloud with unlimited private repositories
Deveo has a free cloud. You'll be able of subscribing here: http://try.deveo.com/free/ See More
Top Pro
Supports also Subversion and Mercurial
In addition to Git support, Deveo also supports hosting Mercurial and Subversion repositories. Deveo code reviews also support feature branch workflows using Mercurial bookmarks or branches. See More
Top Pro
Better issue tracking than GitHub, Gitlab or Bitbucket
Issue tracking in Deveo is better compared to GitHub, Bitbucket or Gitlab. In Deveo you can define arbitrary states for issues, meaning you can model your team's workflow as it is in real life. In addition to arbitrary states for issues, you have free control over priorities and labels that enhance the experience. See More
Top Pro
Deveo has a project based built-in markdown based Wiki, that allows you to host your project documentation in one place. The whole wiki history is saved to a Git repository, which you can checkout and edit locally if you need. Deveo offers a unique split view for editing the wiki pages, that updates the preview automatically while you write. No longer do you need to guess whether the markdown syntax is right or wrong. See More
Top Pro
Repositories are grouped by project
In services such as Gitlab and GitHub repositories are not grouped by default. When doing other than open source software development, however, we generally have at least backend and front-end in separate repositories that both connect to the same project. In Deveo, repositories always belong to a project and share the same Wiki and Issue tracking space, which makes it easier to find the project specific information. See More
Top Pro
local accounts, LDAP, AD or SAML2 single sign-on
Deveo supports using multiple authentication scenarios. You may use Deveo local user database for simple usage. You can authenticate Deveo against your organization's centralized user directory (LDAP, AD) and you can even integrate it with an SAML2 based single sign-on service. See More
Top Pro
In addition to Git, Subversion and Mercurial repositories, you can host WebDAV based binary repositories in Deveo. WebDAV is a technology that allows you to set up private dropbox type repositories where you can simply drag-and-drop files through OSX finder for example. It's convenient way to store binary packages, project documentation, specifications and more. See More
Top Pro
Scalability and High-Availability
Deveo can be set up in three different modes: combo, where you have everything on one server, high-availability, where you have separated database server, and cluster, where you have multiple web nodes serving the load. The cluster setup has been field-tested with thousands of concurrent users. See More
Top Con
Not open source with a license prone to errors
Although the self-hosted version is completely free and unlimited, it's not open source. It's proprietary license is filled with errors and it's open to a lot of interpretations in the future. For example: IF YOU DO NOT OWN THE SOFTWARE, THEN DO NOT DOWNLOAD, INSTALL, COPY OR USE THE SOFTWARE. Should be: You further acknowledge that title and full ownership rights to the Software will remain the exclusive property of BigHit and/or its suppliers, See More
Top Pro
The design is minimalistic and based on today's standarts on material design. It uses colors which are pleasing to the eye and displays the information in an ordered way. The main view shows the latest activity sorted in a chronological order, displaying commits and pushes. Every repo has it's own view, on the top there's the repo's name and a dropdown which displays the current branch with the ability to change to another branch or to create a new one. On the right there's a vertical menu with links to add a new file, show the history or to download the current repository. See More
Top Pro
Email-Based Communication and Coordination
Unlike other services that make their communication services like mainstream social media, Sourcehut uses good old mailing lists to make things simpler. It capitalizes on git's "git send-email" feature. This is in adherence to Sourcehut's general design, which is to make simple, reliable products. The official website is at https://lists.sr.ht, and they have a tutorial on setting your git client up at https://git-send-email.io See More
