Gitblit - The Little Git Repo Manager That Could
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
- 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
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 GitblitI 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.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)