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: