Gitolite vs Upsource: What are the differences?
Gitolite: Setup git hosting on a central server, with fine-grained access control. Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features. Gitolite is an access control layer on top of git; Upsource: Self-hosted Git, Mercurial, Subversion and Perforce repository browser and code review tool. Upsource summarizes recent changes in your repository, showing commit messages, authors, quick diffs, links to detailed diff views and associated code reviews. A commit graph helps visualize the history of commits, branches and merges in your repository.
Gitolite and Upsource can be categorized as "Code Collaboration & Version Control" tools.
Some of the features offered by Gitolite are:
- Use a single unix user ("real" user) on the server.
- Provide access to many gitolite users: they are not "real" users, so they do not get shell access.
- Control access to many git repositories: read access controlled at the repo level, and write access controlled at the branch/tag/file/directory level, including who can rewind, create, and delete branches/tags.
On the other hand, Upsource provides the following key features:
- Instantly access all your projects
- Keep track of code changes
- Use code insight in Java projects
"Easy setup" is the top reason why over 4 developers like Gitolite, while over 13 developers mention "Free for 10 users" as the leading cause for choosing Upsource.
Gitolite is an open source tool with 7.45K GitHub stars and 961 GitHub forks. Here's a link to Gitolite's open source repository on GitHub.