How to Serve Git Repositories Using Gitblit Tool in Linux

Hi friends, today we'll be learning how to install Gitblit in your Linux Server or PC. So, lets check out what is a Git, its features and steps to install Gitblit. Git is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. It was initially designed and developed by Linus Torvalds for Linux kernel under the terms of the GNU General Public License version 2 development in 2005, and has since become the most widely adopted version control system for software development.

Gitblit is a free and open source built on a pure Java stack designed to handle everything from small to very large projects with speed and efficiency for serving Git repositories. It is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Features of Gitblit

  • It can be used as a dumb repository viewer with no administrative controls or user accounts.
  • It can be used as a complete Git stack for cloning, pushing, and repository access control.
  • It can be used without any other Git tooling (including actual Git) or it can cooperate with your established tools.

1. Creating Gitblit install directory

First of all we'll gonna to create a directory in our server in which we'll be installing our latest gitblit in.

$ sudo mkdir -p /opt/gitblit
$ cd /opt/gitblit
creating directory gitblit

2. Downloading and Extracting

Now, we will want to download the latest gitblit from the official site. Here, the current version of gitblit we are gonna install is 1.6.2 . So, please change it as the version you are gonna install in your system.

$ sudo wget
downloading gitblit package

Now, we'll be extracting our downloaded tarball package to our current folder ie /opt/gitblit/

$ sudo tar -zxvf gitblit-1.6.2.tar.gz
extracting gitblit tar

3. Configuring and Running

Now, we'll configure our Gitblit configuration. If you want to customize the behavior of Gitblit server, you can do it by modifying gitblit/data/ . Now, after you are done configuring the configuration. We finally wanna run our gitblit. We have two options on running gitblit, first is that we run it manually by the command below:

$ sudo java -jar gitblit.jar --baseFolder data

And next is to add and use gitblit as service. Here are the steps that we'll need to follow to use gitblit as service in linux.

So, As I am running Ubuntu, the command below will be  sudo cp /etc/init.d/gitblit so please change the file name to the distribution you are currently running.

$ sudo ./
$ sudo service gitblit  start
starting gitblit service

Open your browser to http://localhost:8080 or https://localhost:8443 or replace "localhost" with the ip-address of the machine depending on your system configuration. Enter the default administrator credentials: admin / admin and click the Login button.

gitblit welcome

Now, we'll wanna add a new user. First you'll need to login to the admin with default administrator credentials: username = admin and password = admin .

Then, Goto user icon > users > (+) new user. And  create a new user like as shown in the figure below.

add new user

Now, we'll create a new repo out of the box. Go to repositories > (+) new repository . Then, add new repository as shown below.

add new repository

Create a new repository on the command-line

    git init
    git add
    git commit -m "first commit"
    git remote add origin ssh://arunlinoxide@localhost:29418/
    git push -u origin master

Please replace the username arunlinoxide with the user you add.

Push an existing repository from the command-line

    git remote add origin ssh://arunlinoxide@localhost:29418/
    git push -u origin master

Note: It is highly recommended to everyone to change the password of username "admin" as it comes by default.


Hurray, we finally installed our latest Gitblit in our Linux Computer. We can now enjoy such a beautiful version controlling system for our projects whether its small or large, no matter. With Gitblit, version controlling has been too easy.  It is easy to learn and has a tiny footprint with lightning fast performance. So, if you have any questions, suggestions, feedback please write them in the comment box below.

Leave a Comment