GitHostingSoftware
Some info to help with comparing git hosting software packages. See GitInfrastructureComparison
Git Server Software
GOGS
- https://gogs.io/
- http://jbrodriguez.io/gogs-an-alternative-to-gitlab/
- https://git.osgeo.org/_gogs_/org/sac/teams/gogs-service-writers
- https://github.com/gogits/go-gogs-client
- https://discuss.gogs.io/t/how-to-manage-collaborators/87
Github.com
Dev-Info: https://developer.github.com/v3/ https://developer.github.com/v3/#authentication https://developer.github.com/webhooks/
GitLab
“You will be running Sidekiq, Unicorn, Nginx, Ruby (plus all its gems) and then Gitlab itself.”
- https://about.gitlab.com/better-than-github/
- https://github.com/WebEntity/Installation-guide-for-GitLab-on-OS-X
- https://github.com/gitlabhq/gitlabhq/blob/8-0-stable/doc/instal/installation.md#advanced-setup-tips
- https://about.gitlab.com/downloads/
Kallithea
cgit
- https://git.zx2c4.com/cgit/
- https://wiki.archlinux.org/index.php/Cgit#Configuration_of_Cgit
- http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
- https://git.gnome.org/browse/
- https://anonscm.debian.org/git/
- https://sources.debian.net/stats/
gitbucket - JVM
gitblit - JVM
Phabricator + Diffusion
- https://secure.phabricator.com/book/phabricator/article/installation_guide/
- https://secure.phabricator.com/book/phabricator/article/diffusion/
- https://phabricator.wikimedia.org/T117071#2200208
gitolite
Apache Allura
- https://forge-allura.apache.org/docs/getting_started/installation.html#step-by-step-installation
- https://forge-allura.apache.org/p/allura/wiki/Feature%20Comparison/
Misc
Other Links
- https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools
- http://gitolite.com/index2.html
- https://wiki.osgeo.org/wiki/SAC
- https://github.com/Soullivaneuh/trac2gitlab
YA Feature Comparison Page
FOSS dot-org Git Implementations
Apache Foundation Git
Please contact the infrastructure-dev@apache.org mailing list if you have comments or suggestions regarding this service.
Note: Early 2000's era, xml
process to auto-generate sites with permissions.
https://svn.apache.org/repos/asf/infrastructure/site-tools/trunk/projects/HowItWorks
Misc ASF entrypoint: https://svn.apache.org/repos/infra/infrastructure/trunk/projects/whimsy/www/secretary/workbench/worklist.cgi
Debian Project Git
The Debian Project hosts extensive, custom-built project and package infrastructure including a comprehensive git interface using cgit, replacing an earlier gitweb system (when?).
cgit Browser:
http://anonscm.debian.org/cgit/users/eric/gnupg2.git/
gitweb Repository Browser Example:
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-gnutls/libgcrypt.git;a=shortlog;h=refs/heads/branch1.6
Wikimedia Foundation Git
twentyafterfour on #wikimedia-labs: our phabricator accepts ldap logins plus oauth; phabricator might still be a decent way of managing your repositories. It's essentially the same thing as gitolite but with a lot more automation around account management, key management and hooks... you have to deal with account management yourself, phabricator integrates all of that into one package (which can still be somewhat automated / integrated with other tools) Gitolite likely doesn't support LDAP; certainly a lot lighter weight than Phab stack, if you are comfortable with perl and don't mind doing a bit of integration work
mutante on #wikimedia-devtools says: we currently use gerrit for code review gerrit.wikimedia.org and gitblit for git.wikimedia.org. Things are being migrated to phabricator.wikimedia.org though diffusion. You are in the right channel. You can git clone all of our server configs btw. it's a puppet repo and all public. you might also be interested in wikitech.wikimedia.org, our labs environment where you can get free virtual machines to test things
General Attributes of Git Hosts
- Implementation Language
- License
- Machine Resource Usage
Common Features
- Dashboard & File Browser
- Issue Tracking, Milestones & Commit keywords
- Organizations support
- Wiki
- Code Review
- GIST
- Web Hooks
Feature Comparison
- login via LDAP
- private repositories
- external issue tracker
- internal issue tracker
- tool to migrate from trac
- external wiki
- internal wiki
- organization management
- comment issues via mail
- PostgreSQL backend
- Multilanguage
- Comments on diff lines
- Pull requests
- Webhooks
- CL
- tracking of forks