Github Enterprise is basically a local installation of the famous service at github for your company or organisation. Although it comes with a quite a pricetag. In this post I want to show some alternatives that allow you to run a git server on your private network or on any server on the web.
I’m not going to go much into detail with the servers that work exclusively on the command line, but focus on the alternatives that have reasonable git web interfaces.
GitLab
Full disclosure:I’m currently writing a book on this, so you could say this is my personal favourite. Read more
Update: It’s been published, take a lookt at: GitLab Repository Management!
GitLab is written in ruby and comes, besides the web interface, with its own command line tool to handle git connectivity called gitlab-shell. It’s primarily focused on closed source projects, which is why the availability of public repositories is a little limited. It basically gives users access to git, but not the web interface, unless they chose to create a user.
Features:
- Repository access
- Code review
- Administration
- Wiki
- Issues
- Merge Requests
Gitea
Gitea is a fork of Gogs, but seems to have more traction than the original. It’s written in Go and fairly easy to set up. Gitea is not the most feature rich, but it’s a pretty solid alternative. There is no publicly hosted service, but this one is purely for running the server yourself.
Features:
- React powered frontend
- Go Backend
- Activity Stream
- Organisations
- Webhooks
Gitorious
Update: Gitorious has been acquired by Gitlab and is no longer available.
Gitorious is another great project written in ruby and operating at a very large scale with their open source hosting at no cost model, similar to githubs.
Features:
- Project hosting
- Hosting of official project repositories
- Hosting of project repository clones
- Project wikis
- Public merge requests and code review
- Project activity timeline
- Developer profiles and activity timelines
- Built in notification systems
- Free for opensource projects
- Commercial support and customizations available
source
If you want to hear a little more about Gitorious, the GitMinutes Podcast has a really interesting talk with him in Episode #04.
Atlassian Stash
The Atlassian Stash solution requires a license, in contrast to the previously mentioned, it’s not free. You can take a closer look at their pricing, which starts off very reasonable.
Features:
- svn to git migration
- pull requests
- branch permissions
- issue tracker through JIRA
and a lot more. I haven’t actually looked at more than the material provided on their site, because for a meaningful test, I’d have to integrate it with their other products and services. I included this solution, because Atlassian acquired bitbucket, which has git support in 2010.
Other Git Web Frontends & Command Line
The wiki at kernel.org has a long list of tools and web frontends for git, which probably covers most projects ever written in the context of git. Pick the tool that fits your needs. After I got started on github and tried it out with a fellow student, I’ve found it quite nice to move to a server with a web interface, also to involve git newcomers. It’s just nice to have something reliable that works independent from where you are in the world and what git clients or operating systems you have access to.
Thank you for reading! If you have any comments, additions or questions, please leave them in the form below! You can also tweet them at me
If you want to read more like this, follow me on feedly or other rss readers
Go Git Server (gogs.io) is worth mentioning. Very lightweight and opensource.
Thank you for a good coverage on the alternatives. In addition to the tools already mentioned in this blog post, there’s also Deveo. In addition to Git, Deveo is capable of managing Subversion (SVN) and Mercurial (HG) repositories. It’s a compelling option if your organization uses not just Git, but either of the two. Deveo also offers a competitive pricing against GitHub enterprise, Bitbucket server and Gitlab.
#selfpromo
thanks though 🙂
I know it’s shameless self-promo, but I believe it’s valuable to know other alternatives too. Thanks for publishing the comment. 🙂