xaizek / rocketgit (License: AGPLv3+) (since 2018-12-09)
Light and fast Git hosting solution suitable to serve both as a hub or as a personal code storage with its tickets, pull requests, API and much more.
<root> / Compare.txt (6ef73b238cddfb5bd83fe344a186e48f12e9da2c) (1,339B) (mode 100644) [raw]
					RocketGit	Gitlab		GitHub		Gitorious	unfuddle.com	gitolite	Pagure.io

License					Affero GPLv3+	OpenCore?	Proprietary	?open		?		?		?
Needs CLA?				No		Yes!		n/a		?		?		?		?

[Features]
Easy installation			Yes		No		Yes?		No!		?		Yes		No
SELinux friendly			Yes		?		?		?		?		?		?
Distro friendly				Yes		No (see 2)	No (see 2)	No		?		Yes		No (see 2)
Bug tracker				Yes		Yes		Yes		No		?		No		?
CLI commands (SSH)			Yes		?		?		?		?		?		?
API					Yes		?		Yes		?		?		?		?
Anonymous push				Yes		?		No		?		?		?		?
Languages				1		?		?		?		?		?		?
IPv6					Yes		?		?		?		?		?		?
Submodules				?		?		?		?		?		?		?
Usable with lynx			?		?		?		?		?		?		?
2fa					Yes		?		Yes (see 1)	?		?		?		?
Web Hooks				Yes		Yes		Yes		?		?		No		?
Web Hooks - client certs		Yes		No		No		?		?		n/a		?
Web Hooks - auth server	(CA cert)	Yes		No		No		?		?		n/a		?

[Rights]
Path control				Yes		?		?		?		?		?		?
Refs control				Yes		?		?		?		?		?		?
IP control				Yes		?		?		?		?		?		?


[Details]
Language				PHP		Ruby+Perl	Ruby		Ruby		?		Perl		Python
Cache					Custom		Redis		?		?		?		No		?
Database				Postgres	MySQL		?		?		?		?		?
Webserver				Apache          Nginx		?		?		?		?		?


1) Seems is not really secure: if key is leaking, the attacker can push.
2) They have a distro inside a distro; so, upgrading distro does not update the software (pip, gem etc.).
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master