Difference between revisions of "GitHostingSoftware"

From OSGeo
Jump to navigation Jump to search
Line 2: Line 2:
 
Some info to help with comparing git hosting software packages.
 
Some info to help with comparing git hosting software packages.
 
See [[GitInfrastructureComparison]]
 
See [[GitInfrastructureComparison]]
 +
 +
== Git Server Software ==
  
 
=== '''GOGS''' ===
 
=== '''GOGS''' ===
Line 43: Line 45:
 
=== '''gitblit''' - JVM ===
 
=== '''gitblit''' - JVM ===
 
* http://gitblit.com/
 
* http://gitblit.com/
 
''mutante on Wikimedia-devtools says'':
 
we currently use Gerrit for code review [https://gerrit.wikimedia.org gerrit.wikimedia.org] and '''gitblit''' for [https://git.wikimedia.org/ 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
 
  
 
=== '''Phabricator + Diffusion''' ===
 
=== '''Phabricator + Diffusion''' ===
Line 52: Line 51:
 
* https://phabricator.wikimedia.org/T117071#2200208
 
* https://phabricator.wikimedia.org/T117071#2200208
  
''twentyafterfour from 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''' ===
 
=== '''gitolite''' ===
''twentyafterfour from wikimdia-labs'':
+
 
likely doesn't support LDAP; certainly a lot lighter weight than Phab stack,
+
* http://gitolite.com/gitolite/index.html
if you are comfortable with perl and don't mind doing a bit of integration work
 
  
  
Line 72: Line 66:
 
''Other Links''
 
''Other Links''
 
* https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools
 
* https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools
 +
* http://gitolite.com/index2.html
 
* https://wiki.osgeo.org/wiki/SAC
 
* https://wiki.osgeo.org/wiki/SAC
 
* https://github.com/Soullivaneuh/trac2gitlab
 
* https://github.com/Soullivaneuh/trac2gitlab
Line 79: Line 74:
  
  
==== Apache Foundation git ====
+
== FOSS dot-org Git Implementations ==
 +
 
 +
=== Apache Foundation Git ===
 
* http://git.apache.org/   
 
* http://git.apache.org/   
 
''Please contact the infrastructure-dev@apache.org mailing list if you have comments or suggestions regarding this service.''
 
''Please contact the infrastructure-dev@apache.org mailing list if you have comments or suggestions regarding this service.''
Line 92: Line 89:
 
https://mail-archives.apache.org/mod_mbox/whimsical-dev/201506.mbox/%3CCAFG6u8FoEb_KVwvtuiyYvo7JrwTqkWSbBsN4+Kf=dfP2wVcZcQ@mail.gmail.com%3E
 
https://mail-archives.apache.org/mod_mbox/whimsical-dev/201506.mbox/%3CCAFG6u8FoEb_KVwvtuiyYvo7JrwTqkWSbBsN4+Kf=dfP2wVcZcQ@mail.gmail.com%3E
  
=== General Attributes of Git Hosts ===
+
=== 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:
 +
<code>http://anonscm.debian.org/cgit/users/eric/gnupg2.git/</code>
 +
 
 +
gitweb Repository Browser Example:
 +
<code>Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-gnutls/libgcrypt.git;a=shortlog;h=refs/heads/branch1.6</code>
 +
 
 +
=== Wikimedia Foundation Git ===
 +
 
 +
''twentyafterfour from 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 [https://gerrit.wikimedia.org gerrit.wikimedia.org] and '''gitblit''' for [https://git.wikimedia.org/ 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
 
* Implementation Language

Revision as of 08:20, 23 April 2016

Some info to help with comparing git hosting software packages. See GitInfrastructureComparison

Git Server Software

GOGS

Github.com

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.”

Kallithea

cgit

gitbucket - JVM

gitblit - JVM

Phabricator + Diffusion


gitolite


Apache Allura


Misc

Other Links

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

ref: https://mail-archives.apache.org/mod_mbox/whimsical-dev/201506.mbox/%3CCAFG6u8FoEb_KVwvtuiyYvo7JrwTqkWSbBsN4+Kf=dfP2wVcZcQ@mail.gmail.com%3E

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 from 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