edit | blame | history | raw

Gitblit Features

  • JGit SmartHTTP servlet
  • Browser and git client authentication
  • Four repository access control configurations with a Read-Only control flag

    • anonymous Anonymous View, Clone & Push

    • push Authenticated Push

    • clone Authenticated Clone & Push

    • view Authenticated View, Clone & Push

    • freeze Freeze repository (i.e. deny push, make read-only)
  • Gitweb inspired web UI
  • Administrators may create, edit, rename, or delete repositories through the web UI
  • Administrators may create, edit, rename, or delete users through the web UI
  • Repository Owners may edit repositories through the web UI
  • Git-notes support
  • Branch metrics (uses Google Charts)
  • HEAD and Branch RSS feeds
  • Blame annotations view
  • Dates can optionally be displayed using the browser's reported timezone
  • Display of Author and Committer email addresses can be disabled
  • Case-insensitive searching of commit messages, authors, or committers
  • Dynamic zip downloads feature
  • Markdown file view support
  • Syntax highlighting for popular source code types
  • Customizable regular expression substitution for commit messages (i.e. bug or code review link integration)
  • Single text file for users configuration
  • Optional utility pages

    • docs Docs page which enumerates all Markdown files within a repository

    • tickets Ticgit ticket pages (based on last MIT release bf57b032 2009-01-27)

Gitblit GO Features

  • Out-of-the-box integrated stack requiring minimal configuration
  • Automatically generates a self-signed certificate for localhost https communications
    (includes script to generate a self-signed certificate for your hostname, see setup for details)
  • Single text file for configuring server and gitblit
  • A Windows service installation script and configuration tool

Limitations

  • HTTP/HTTPS are the only supported protocols
  • Access controls are not path-based, they are repository-based
  • Only Administrators can create, rename or delete repositories
  • Only Administrators can create, modify or delete users
  • Native Git may be needed to periodically run git-gc as JGit does not fully support the git-gc featureset.

Caveats

  • Gitblit may eat your data. Use at your own risk.
  • Gitblit may have security holes. Patches welcome. :)

Todo List

  • Code documentation
  • Unit testing

Under Consideration

  • Clone remote repository feature
  • Blob page improvements
    • view images
    • view other binary files (pdf, doc, etc)
  • Markdown editing feature
  • Stronger Ticgit read-only integration
    • activity/timeline
    • query feature with paging support
    • change history
  • Ticgit write integration