James Moger
2011-12-22 e6935876b97a63bae2ec087b4fc390c832aef155
commit | author | age
4ef60d 1 ## What is Gitblit?
7328e2 2 <div class="well" style="margin-left:5px;float:right;width:275px;padding: 10px 10px;">
4ef60d 3 <b>Current Release %VERSION% (%BUILDDATE%)</b> <a href="releases.html">changelog</a>
b774de 4 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn success" href="http://code.google.com/p/gitblit/downloads/detail?name=%GO%">Download Gitblit GO</a></div>
JM 5 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn danger" href="http://code.google.com/p/gitblit/downloads/detail?name=%WAR%">Download Gitblit WAR</a></div>
b4573f 6 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn info" href="http://code.google.com/p/gitblit/downloads/detail?name=%EXPRESS%">Download Gitblit Express</a> <span class="label warning">BETA</span></div>
b774de 7 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn primary" href="http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%">Download Gitblit Manager</a></div>
JM 8     <div style="text-align:center">
4ef60d 9         <a href="http://code.google.com/p/gitblit/downloads/detail?name=%API%">Gitblit API</a> | <a href="http://code.google.com/p/gitblit/downloads/detail?name=%FEDCLIENT%">Gitblit Federation Client</a>
JM 10         <br/>
11         <a href="screenshots.html" title="Screenshots"><img style="margin-top:5px;border:1px solid #ccc;" src="thumbs/00.png" alt="Screenshots" /></a>
12     </div>
b774de 13
493ab0 14     <div style="padding-top:5px;">
JM 15     <table class="condensed-table">
16         <tbody>
17         <tr><th>License</th><td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, version 2.0</a></td></tr>
18         <tr><th>Sources</th><td><a href="http://github.com/gitblit">GitHub</a> &amp; <a href="http://code.google.com/p/gitblit/source/list">GoogleCode</a></td></tr>        
19         <tr><th>Issues</th><td><a href="http://code.google.com/p/gitblit/issues/list">GoogleCode</a></td></tr>
20         <tr><th>Discussion</th><td><a href="http://groups.google.com/group/gitblit">Gitblit Group</a></td></tr>
21         <tr><th>Google+</th><td><a href="https://plus.google.com/114464678392593421684">Gitblit+</a></td></tr>
22         </tbody>
b774de 23         </table>
493ab0 24     </div>
b774de 25
493ab0 26     <a target="_top" href="http://www.ohloh.net/p/gitblit">
JM 27         <img style="padding-top:5px;" border="0" width="100" height="16" src="http://www.ohloh.net/p/gitblit/widgets/project_thin_badge.gif" alt="Ohloh project report for Gitblit" />
28     </a>
4ef60d 29 </div>
85c2e6 30
ed9953 31 Gitblit is an open-source, pure Java stack for managing, viewing, and serving [Git][git] repositories.  
JM 32 It's designed primarily as a tool for small workgroups who want to host centralized repositories.
85c2e6 33
b774de 34 You can browse a live demo [here](http://demo-gitblit.rhcloud.com) hosted on [RedHat's OpenShift][rhcloud] cloud service.
JM 35
ed9953 36 ### GO: Single-Stack Solution
3b5289 37
ed9953 38 *Gitblit GO* is an integrated, single-stack solution based on Jetty.
b774de 39
ed9953 40 You do not need Apache httpd, Perl, Git, or Gitweb.  Should you want to use some or all of those, you still can; Gitblit plays nice with the other kids on the block.
JM 41
42 This is what you should download if you want to go from zero to Git in less than 5 mins.
b774de 43
9be337 44 All dependencies are bundled.
ed9953 45
JM 46 ### WAR: For Your Servlet Container
493ab0 47 *Gitblit WAR* is what you should download if you already have a servlet container available that you wish to use.  Jetty 6/7/8 and Tomcat 6/7 are known to work.  Generally, any Servlet 2.5 or Servlet 3.0 container should work.
b774de 48
JM 49 All dependencies are bundled.
50
b4573f 51 ### Express: For the Cloud <span class="label warning" style="vertical-align: middle;">BETA</span>
b774de 52 *Gitblit Express* is a prepared distribution for [RedHat's OpenShift][rhcloud] cloud service.
JM 53
ed9953 54 All dependencies are bundled.
85c2e6 55
ed9953 56 ### You decide how to use Gitblit
3b5289 57
ed9953 58 Gitblit can be used as a dumb repository viewer with no administrative controls or user accounts.  
JM 59 Gitblit can be used as a complete Git stack for cloning, pushing, and repository access control.  
60 Gitblit can be used without any other Git tooling (including actual Git) or it can cooperate with your established tools.
2179fb 61
b4573f 62 ### Easy Remote Management
85c2e6 63
b4573f 64 Administrators can create and manage all repositories, user accounts, and teams from the *Web UI*.  
JM 65 Administrators can create and manage all repositories, user accounts, and teams from the *JSON RPC interface* using the [Gitblit Manager](http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%) or your own custom tooling. 
ed9953 66
493ab0 67 ### Integration with Your Infrastructure
ed9953 68
fa54be 69 - Groovy push hook scripts
ed9953 70 - Pluggable user service mechanism for custom authentication, authorization, and user management
JM 71 - Rich RSS feeds
72 - JSON-based RPC mechanism
493ab0 73 - [Java Client RSS/JSON API library](http://code.google.com/p/gitblit/downloads/detail?name=%API%) for custom integration
ed9953 74
JM 75 ### Backup Strategy
76
77 Gitblit includes a backup mechanism (*federation*) which can be used to backup repositories and, optionally, user accounts & server settings from your Gitblit instance to another Gitblit instance or to a [Gitblit Federation Client](http://code.google.com/p/gitblit/downloads/detail?name=%FEDCLIENT%).  Similarly, you can use the federation mechanism to aggregate individual workspace Gitblit instances to a common, centralized server.
9b72a2 78
ed9953 79 ### Java Runtime Requirement
JM 80
81 Gitblit requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit (JDK).
82
f90dc6 83 [jgit]: http://eclipse.org/jgit "Eclipse JGit Site"
b774de 84 [git]: http://git-scm.com "Official Git Site"
JM 85 [rhcloud]: https://openshift.redhat.com/app "RedHat OpenShift"