GitBucket: GitHub-Klon fürs Intranet

GitHub ist ein sehr komfortables Portal, wenn es darum geht gemeinsam an Quellcode zu arbeiten. Der Service verwaltet Quellcodes mit Git, zur Dokumentation können Bugs und Wiki-Inhalte bereitgestellt werden. Insbesondere in der Open Source-Szene erfreut sich der Webdienst großer Beliebtheit - für interne Entwicklungen ist er nur bedingt geeignet.

Gegen Bezahlung ist es möglich, private Repositories zu erstellen. Für diese kann festgelegt werden, wer Zugriff erhält - die Daten werden aber dennoch auf Servern des Anbieters gespeichert. Eine weitere denkbare Option ist GitHub Enterprise - die kostenpflichtige Appliance stellt sämtliche von GitHub bekannten Dienste im Intranet zur Verfügung.

Für private Zwecke darf es durchaus etwas kostenloses sein - z. B. GitBucket. Optisch ist die Java-Software stark an GitHub angelehnt und stellt auch die gleichen Grundfunktionalitäten zur Verfügung. Ein Auszug:

  • Öffentliche und private Repositorys
  • Repository-Browser und Datei-Editor
  • Wiki und Bugtracker
  • Fork / Pull Requests

Gegenüber GitHub fehlen derzeit (Release 2.4.1, 06.10.2014) allerdings noch folgende Features:

  • Netzwerk-Graph
  • Statistiken
  • Watch- / Star-Funktion (favorisieren und folgen)
  • Kommentare für Changesets

GitBucket benötigt Tomcat 7.x und liegt als WAR-Archiv vor, welches einfach durch Kopieren in das richtige Verzeichnis bereitgestellt werden kann:

1# wget https://github.com/takezoe/gitbucket/releases/download/2.4.1/gitbucket.war -O /var/lib/tomcat/webapps/gitbucket.war

Der Link kann ggf. angepasst werden, falls ein neues Release vorliegt - hierzu empfiehlt sich ein Blick auf die folgende Webseite: [klick mich!]

Auf Systemen mit aktivierten SELinux empfiehlt sich die Zurücksetzung des SELinux-Kontextes:

1# restorecon -v /var/lib/tomcat/webapps/gitbucket.war
2restorecon reset /var/lib/tomcat/webapps/gitbucket.war context unconfined_u:object_r:user_home_t:s0->unconfined_u:object_r:tomcat_var_lib_t:s0

Nach der Installation kann GitBucket über die URL http://$ip:8080/gitbucket erreicht werden. Bequeme Administratoren richten sich über mod_proxy_ajp eine Weiterleitung für Apache ein:

1ProxyPass /gitbucket ajp://localhost:8009/gitbucket

Screenshots

Anbei noch einige Screenshots der Software:

Übersetzungen: