when it comes to VCS ( version control system ) or SCM ( Source Code Management ) almost every good developer know and use either SVN , mercurial or people’s favorite Git . In this post I am going to review three self hosted git service that will make your life simpler .
Those three service are :
- Gitweb
- GitLab
- Gogs
1 . Gitweb
Okay lets start with gitweb , its originally written by Kay Sievers in Perl it can be used for browsing git repositories using web browser .
‘Gitweb’ is a Git web interface. It is written in Perl and can be used as a CGI script, or as a mod_perl legacy script (run by ModPerl::Registry handler). It allows browsing a git repository (or a set of git repositories) using a web browser.
If you are on linux or mac want to see how its look and feel you can quickly fire-up webrick web-server ( require ruby installed ) or lighthttpd in Linux using .
for mac : git instaweb --httpd=webrick
for linux : git instaweb
Usefull Links :
https://git.wiki.kernel.org/index.php/Gitweb
http://git-scm.com/book/en/Git-on-the-Server-GitWeb
Popular user : http://git.kernel.org
2 . GitLab
GitLab is awesome mature and my favorite Git self hosted service app , it’s based on ruby and rails framework and provide look and feel of github , gitlabs community edition is free and its also available for large enterprises .
GitLab Community Edition (CE) is open source software to collaborate on code.
Create projects and repositories, manage access and do code reviews.
GitLab CE is on-premises software that you can install and use on your server(s).
community Edition Homepage : https://about.gitlab.com/gitlab-ce/
Features : https://about.gitlab.com/gitlab-ce-features/
Download : https://about.gitlab.com/downloads/
Gogs
Gogs is written in go , its lightweight and require less system resources than other apps . overall its good choice if you don’t have much resources to spend on git services .
Website : http://gogs.io/
Github : https://github.com/gogits/gogs/
Download : http://gogs.io/docs/installation
Explore these app and comment about your experience .