You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

01_faq.mkd 3.1KB

13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ## Frequently Asked Questions
  2. ### Gitblit? What kind of name is that?
  3. Its a phonetic play on [bitblt][bitblt] which is an image processing operation meaning *bit-block transfer*.
  4. ### Why use Gitblit?
  5. Its small. Its portable. Its easy to manage.
  6. ### Do I need real Git?
  7. No. Gitblit is based on [JGit][jgit] which is a pure Java implementation of the [Git version control system][git].<br/>
  8. Everything you need for Gitblit is either in the zip distribution file or automatically downloaded on execution.
  9. ### Do I need a JDK or can I use a JRE?
  10. Gitblit will run just fine with a JRE. Gitblit can optionally use `keytool` from the JDK to generate self-signed certificates, but normally Gitblit uses [BouncyCastle][bouncycastle] for that need.
  11. ### Does Gitblit use a database to store its data?
  12. No. Gitblit stores its repository configuration information within the `.git/config` file and its user information in `users.properties` or whatever filename is configured in `gitblit.properties`.
  13. ### I want to deploy Gitblit into my own servlet container. Where is the WAR?
  14. At this time there is no WAR build available.
  15. ### Can I restrict access to paths within a repository?
  16. No. Access restrictions apply to the repository as a whole.
  17. Gitblit's simple authentication and authorization mechanism can be used to facilitate one or more of the [workflows outlined here](http://progit.org/book/ch5-1.html). Should you require more fine-grained access controls you might consider using [gitolite](https://github.com/sitaramc/gitolite).
  18. ### Why doesn't Gitblit support SSH?
  19. Gitblit could integrate [Apache Mina][mina] to provide SSH access. However, doing so violates Gitblit's first design principle: [KISS](http://en.wikipedia.org/wiki/KISS_principle).<br/>
  20. SSH support requires creating, exchanging, and managing SSH keys. While this is possible, JGit's SmartHTTP implementation is a simpler and cleaner transport mechanism.
  21. You might consider running [Gerrit](http://gerrit.googlecode.org) which does integrate [Apache Mina][mina] and supports SSH or you might consider serving [Git][git] on Linux which would offer real SSH support and also allow use of [many other compelling Git solutions](https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools).
  22. ### What types of Search does Gitblit support?
  23. Gitblit supports case-insensitive searches of *commit message* (default), *author*, and *committer*.<br/>
  24. To search by *author* or *committer* use the following syntax in the search box:
  25. author: james
  26. committer: james
  27. Alternatively, you could enable the search type dropdown list in your `gitblit.properties` file.
  28. ### How do I run Gitblit on port 80 or 443 in Linux?
  29. Linux requires root permissions to serve on ports < 1024.<br/>
  30. Run the server as *root* (security concern) or change the ports you are serving to 8080 (http) and/or 8443 (https).
  31. [bitblt]: http://en.wikipedia.org/wiki/Bit_blit "Wikipedia Bitblt"
  32. [jgit]: http://eclipse.org/jgit "Eclipse JGit Site"
  33. [git]: http://git-scm.com "Official Git Site"
  34. [mina]: http://mina.apache.org "Apache Mina"
  35. [bouncycastle]: http://bouncycastle.org "The Legion of the Bouncy Castle"