Git hosting solutions comparison
- This document was generated on 2020-08-23.
- To contribute to this document, just e-mail us to in@rocketgit.com or clone the RocketGit repository, make changes and push them.
- Move the mouse over the ? signs for more information.
LegalRocketGitGitlab CEGitHubgitolitePagure.ioGogs.ioPhabricator
License ?Affero GPLv3+MITProprietaryGPLv2GPLv2 or laterMITApache 2.0
Business modelSupport and sponsorsOpen coreMonthly feen/an/an/a?
Developers keep copyright when contributing ?YesYes?n/aYesYesYes??
GNU Ethical Repository Criteria Evaluations (link)A (-A4, +A+0, +A+1, +A+2, +A+5)CF?A???
 
FeaturesRocketGitGitlab CEGitHubgitolitePagure.ioGogs.ioPhabricator
Easy installation ?YesYesYes?YesYesYes?
SELinux policy ?YesNo?not needed???
Distro friendly ?YesNo (see 1)No (see 1)YesYes?Yes??
Bug trackerYesYesYesNoYes?Yes
CLI commands (SSH) ?YesNo?????
APIYesYesYes?Yes?Yes
Anonymous push ?YesNoNoNo?No??
Languages available (i18n)1??1?14?
IPv6YesYes?YesYes??
Submodules ????????
Usable with lynxYesYesYesn/aYesYes?
2fa (two-factor authentication)YesYesYes (see 2)YesNo??
Web HooksYesYesYesNoYesYes?
Web Hooks - provide client certsYesNoNon/a?No?
Web Hooks - authenticate server (CA cert)YesNoNon/a?No?
OpenSSH AuthorizedKeysCommandYesYesYes?No??
OpenSSH filter by key type and bits ?YesYes?NoNoYes?
Detailed info about the SSH keys ?YesNo?NoNo??
LDAP user authenticationYesYes?NoNoYes?
LDAP groupsNoYes?????
PAM user authenticationNo????Yes?
Git LFSNoYesYesYesNoNo?
Lock repo with a messageYes??????
Continuous integrationYesYes?????
Code reviewNoYesYes???Yes
WikiNoYesYesn/a???
User custom pagesNoYesYesn/a???
ArtifactsYesYesYes????
System resource friendly? ?YesNo?Yes???
 
RightsRocketGitGitlab CEGitHubgitolitePagure.ioGogs.ioPhabricator
Path control ?YesNo?YesYes??
Refs control ?YesYes??Yes??
IP control ?YesNo??Yes???
 
Product distribution/evaluationRocketGitGitlab CEGitHubgitolitePagure.ioGogs.ioPhabricator
KVM image available?Yes??not needed??No
VirtualBox image available?Yes??not needed??No
VMWare image available?Yes??not needed??No
Docker container available?YesYes????No
 
DetailsRocketGitGitlab CEGitHubgitolitePagure.ioGogs.ioPhabricator
LanguagePHPRuby+PerlRubyPerlPythonGoPHP
Number of code lines ?38k360k??80k520k?
CacheCustomRedismemcachen/aRedisCustom/Redis/memcache?
DatabasePostgreSQLMySQL/PostgresSQLMySQL?MySQL/MariaDB/PostgreSQL/SQLitePostgreSQL/MySQL/SQLiteMySQL
Webservernginx/apacheapache/nginx?n/an/aapache/nginx/lighttpdapache/nginx
Size of the rpm package500KiB287MiB?170KiB???
Page speed: Mobile ?1001460n/a692898
Page speed: Desktop ?1005697n/a868299
CSS size9KiB415KiB770KiBn/a130KiB520KiB95KiB
JS size0KiB3000KiB655KiBn/a450KiB350KiB52KiB
Runtime memory footprint~160MiB??~10MiB???
 
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?