Project DIY hosting options

Running your own GitHub

Jim Hague
LAIC Ag
jim.hague@acm.org
ACCU Conference 2015

Why?



Repository access?


A walk through using GitHub

Why was GitHub successful?

  • It made Git useable.
  • The Fork+PullRequest workflow.

So, why not use GitHub?

So, something we can host internally. What do I want?

  • Mercurial support.
  • Repository create, browse etc.
  • LDAP integration.
  • Some sort of review mechanism.
  • Prefer Open Source.

Open Source options

  • GitLab
  • Gitorious
  • RhodeCode
  • Phabricator

Open Source options

  • GitLab
  • Gitorious
  • RhodeCodeKallithea
  • Phabricator

GitLab

  • www.gitlab.com
  • Ruby on Rails
  • Hosted on GitHub
  • MIT licence

GitLab features

  • Repository management - Git only
  • Code reviews
  • Issue tracker
  • Code snippets (gists)
  • Wikis

Kallithea

  • www.kallithea-scm.org
  • Python/Pylons
  • Self-hosted.
  • Mirror and issue tracker on BitBucket.
  • GPL3

Kallithea features

  • Repository management - Mercurial, Git
  • Code reviews
  • Gists

Phabricator

  • www.phabricator.org
  • "Written in PHP so literally anyone can contribute, even if they have no idea how to program."
  • Self-hosted, mirror on GitHub.
  • Apache 2.0

Phabricator features

  • Repository management - Mercurial, Git, Subversion
  • Code reviews
  • Issue tracker
  • Wikis
  • Design review
  • Messaging
  • ... and more coming.

Summary

That's All Folks