Gitblit - The Little Git Repo Manager That Could
Join the DZone community and get the full member experience.
Join For FreeI've been tweeting about Gitblit every now and then, and also recommended it to people who want to run some Git infrastructure on Windows.
Seeing Gitblit v1.0.0 was released a few hours ago (Google+), I would like to celebrate and congratulate the project with a two blog-posts. This is the first, and the second I hope to do soon in shape of some interviews with a couple of Gitblit users.
Browse to https://localhost:8443/
and there it is (it generates a self-signed https certificate if you
don't tell it otherwise, that's why you get a warning in your browser).
Note that I had to do:
Seeing Gitblit v1.0.0 was released a few hours ago (Google+), I would like to celebrate and congratulate the project with a two blog-posts. This is the first, and the second I hope to do soon in shape of some interviews with a couple of Gitblit users.
Uh, what is a Git repository manager?
It can be several things. Most people look for these features in a repo manager:- A central place to share repositories
- A web-frontend for said repositories
- Manages users and access-control
Just to mention an alternative setup: At my dayjob, we use:
- A simple folder on a Linux server to put central repositories, accessible over SSH
- Gitweb as a web-frontend
- Access-control with SSH users and certificates
We're quite happy with the above setup because we are a very Linux/Mac
oriented shop, with a small team that have no fancy requirements on the
access-control part. For a larger, Windows based shop it won't be so
easy.
An alternative is to use Github, which
is probably the best all-round solution for repository management. But
it costs money, which can be a hard pill to swallow for some
organizations.
Other free alternatives are Gitorious, Gitlab (wich uses Gitolite) and Gitolite, but I think these three are pretty Linux oriented.
Note that both Gitorious and Github are available in SaaS
form (that is, you store the central repositories on their servers, so
you don't need any infrastructure yourself), and they are free to use
for open-source projects.
My favorite things about Gitblit
- It's free/open source (Apache license).
- Comes with authorization built in. No need to figure out OpenSSH on Windows (a lot of people really struggle with this).
- It's Java. Call it a plus or a minus, but a cool consequence of this is that Gitblit has Groovy hooks.
- Another consequence: Runs well on Windows.
- Great just-works factor
Wait, who makes this Gitblit anyway? What's the catch?
No catch, it's just a project that was started to scratch an itch. It's a really charming story really. James Moger, the author of the project, wrote about it a while ago, and I recommend you give it a read.A small tour of Gitblit
I just took version 1.0.0 for a spin on my Ubuntu laptop. Downloaded the Gitblit GO, unzipped and started with java -jar gitblit.jar (could it be any easier?).![]() |
Just started Gitblit GO, no configuration necessary |
![]() |
First view of Gitblit. You'll need to log in as admin/admin top-left there to start creating repos |
![]() |
Just created an empty repo. Note the helpful instructions for getting started. |
git config http.sslVerify false
in my local repository before I could push as described above (more about this in the Gitblit Setup docs).
![]() |
First repo up and running! |
![]() |
Managing users and teams in Gitblit |
Pretty, isn't it? It also runs well on Windows of course, also as a Windows service (with the right coctail of Java versions and configuration).
There are more screenshots on the Gitblit homepage, and also a live instance you can try out.
I'll come back to some more reasons on when or why you should choose to run Gitblit in the next blog post.
Git
Published at DZone with permission of Thomas Ferris Nicolaisen. See the original article here.
Opinions expressed by DZone contributors are their own.
Trending
-
Top 10 Pillars of Zero Trust Networks
-
DevOps in Legacy Systems
-
Unlocking Game Development: A Review of ‘Learning C# By Developing Games With Unity'
-
Microservices With Apache Camel and Quarkus (Part 3)
Comments