Notes:
- To contribute to this document, just e-mail us to in@rocketgit.com or clone the RocketGit
repository, make changes and push them.
- Move mouse over features field for more information.
Features / Product | RocketGit | Gitlab CE | GitHub | gitolite | Pagure.io | Gogs.io |
Legal |
License | Affero GPLv3+ | MIT | Proprietary | GPLv2 | GPLv2 or later | MIT |
Developers keep copyright when contributing | Yes | No | n/a | Yes | Yes | ? |
GNU Ethical Repository Criteria Evaluations (see 3) | A (-A4, +A+0, +A+1, +A+2, +A+5) | C | F | ? | A? | ? |
|
Features |
Easy installation | Yes | Yes | Yes? | Yes | Yes | Yes |
SELinux policy | Yes | No | ? | not needed | ? | ? |
Distro friendly | Yes | No (see 1) | No (see 1) | Yes | Yes? | Yes? |
Bug tracker | Yes | Yes | Yes | No | Yes | ? |
CLI commands (SSH) | Yes | No | ? | ? | ? | ? |
API | Yes | Yes | Yes | ? | Yes | ? |
Anonymous push | Yes | No | No | No? | No | ? |
Languages available (i18n) | 1 | ? | ? | 1 | ? | 14 |
IPv6 | Yes | Yes | ? | Yes | Yes | ? |
Submodules | ? | ? | ? | ? | ? | ? |
Usable with lynx | Yes | Yes | Yes | n/a | Yes | Yes |
2fa (two-factor authentication) | Yes | Yes | Yes (see 2) | Yes | No | ? |
Web Hooks | Yes | Yes | Yes | No | Yes | Yes |
Web Hooks - provide client certs | Yes | No | No | n/a | ? | No |
Web Hooks - authenticate server (CA cert) | Yes | No | No | n/a | ? | No |
OpenSSH AuthorizedKeysCommand | Yes | Yes | Yes | ? | No | ? |
OpenSSH filter by key type and bits | Yes | No | ? | No | No | Yes |
Detailed info about the SSH keys | Yes | No | ? | No | No | ? |
LDAP user authentication | No | Yes | ? | No | No | Yes |
PAM user authentication | No | ? | ? | ? | ? | Yes |
Git LFS | No | Yes | Yes | Yes | No | No |
Lock repo with a message | Yes | ? | ? | ? | ? | ? |
Continuous integration | Yes | Yes | ? | ? | ? | ? |
Code review | No | Yes | Yes | ? | ? | ? |
Wiki | No | Yes | Yes | n/a | ? | ? |
Resource usage | Yes | No | ? | Yes | ? | ? |
|
Rights |
Path control | Yes | No | ? | Yes | Yes | ? |
Refs control | Yes | Yes | ? | ? | Yes | ? |
IP control | Yes | No | ? | ? | Yes? | ? |
|
Details |
Language | PHP | Ruby+Perl | Ruby | Perl | Python | Go |
Cache | Custom | Redis | memcache | n/a | Redis | Custom/Redis/memcache |
Database | PostgreSQL | My/PostgresSQL | MySQL | ? | MySQL/MariaDB/PostgreSQL/SQLite | PostgreSQL/MySQL/SQLite |
Webserver | apache | apache/nginx | ? | ? | n/a | apache/nginx/lighttpd |
Size of the rpm package | 380KiB | 287MiB | ? | 170KiB | ? | ? |
Page speed: Mobile (speed/user experience) | 90/96 | 32/90 | 67/96 | n/a | 54/67 | 32/72 |
Page speed: Desktop | 96 | ? | 81 | n/a | 64 | 26 |
CSS size | 9KiB | 250KiB | 560KiB | n/a | 130KiB | 520KiB |
JS size | 0KiB | 1170KiB | 670KiB | n/a | 450KiB | 350KiB |
|
Notes |
1) It has a not standard package manager; upgrading distro does not update the git software (pip, gem etc.). Or is a big archive including packages already found in the distribution. |
2) Seems is not really secure: if key is leaking, the attacker can push. |
3) Repo criteria by GNU: https://www.gnu.org/software/repo-criteria.html |