7 der besten selbst gehosteten Alternativen zu Github

Nachdem Microsoft Github übernommen hatte, suchten viele Entwickler nach Alternativen zum Hosten ihres Codes. Microsoft (und viele andere große Unternehmen) haben die Angewohnheit, bewährte Technologien, Websites und Produkte zu kaufen, um ihre Reichweite zu vergrößern. Skype ist ein Beispiel, und jetzt auch Github.

Glücklicherweise stehen Ihnen viele andere Versionskontrollsysteme zur Auswahl. Nicht alle verfügen über die gesamte Funktionalität von Github, aber je nachdem, wofür Sie sie benötigen, ist die Auswahl ziemlich gut. In diesem Artikel werden einige der besten selbst gehosteten Alternativen für Github vorgestellt, die Sie heute auf Ihrem eigenen Computer installieren können.

1. GitLab

Noch bevor Microsoft Github erwarb, GitLab war bereits eine beliebte alternative Code-Management-Plattform. Es handelt sich um ein Open-Source-DevOps-Lebenszyklus-Tool mit Planungs-, Test-, Paketierungs- und Freigabefunktionen. Es verfügt außerdem über ein Wiki und Funktionen zur Problemverfolgung, was es unglaublich attraktiv für Benutzer macht, die ein selbst gehostetes „Github-ähnliches“ Erlebnis haben möchten.

Während Sie GitLab als selbst gehostete Code-Management-Plattform nutzen können, bieten die Entwickler auch eine kostenpflichtige Premium-SaaS-Version an. Dies beinhaltet zusätzliche Funktionen wie die Möglichkeit zur Synchronisierung mit einem LDAP-Server und erweiterte CI/CD-Pipelines.

Das heißt, Sie können GitLab sowohl auf Ihrem Computer als auch auf der gehosteten Plattform kostenlos bereitstellen. Die Premium-Edition hingegen beginnt derzeit bei 29 US-Dollar pro Benutzer und Monat.

Tipp: Erfahren Sie, was GitLab von Github unterscheidet, und finden Sie heraus, welches für Sie das Beste ist.

2. Gogs

Gogs ist eine leichtgewichtige Git-Hosting-Plattform, die Sie auf nahezu jeder Hardware bereitstellen können. Die Entwickler haben das in Go geschriebene Programm so konzipiert, dass es so schnell wie möglich ist und sich dabei auf wenig bis gar keine externen Abhängigkeiten verlässt. Beispielsweise ist es möglich, Gogs auf einem System mit nur 512 MB RAM auszuführen.

Eines der größten Verkaufsargumente von Gogs ist, dass es selbst auf virtuellen Servern unglaublich einfach auszuführen ist. Standardmäßig enthält Gogs außerdem alle Tools, die Sie zum Verwalten Ihres Codes, zum Verfolgen von Problemen und zum Dokumentieren Ihrer Änderungen benötigen. Daher ist Gogs eine großartige Option, wenn Sie nach einer unkomplizierten Github-Alternative mit dem besten Verhältnis von Leistung zu Gewicht suchen.

Gut zu wissen: Erlernen Sie die Grundlagen der Verwaltung eines Git-Repositorys.

3. Verfolgen

Spur ist eine einfache und äußerst flexible Codeverwaltungsplattform für Linux. Im Gegensatz zu GitLab und Gogs kann Trac sowohl mit Subversion als auch Git für sein Backend-Versionskontrollsystem arbeiten. Dies macht es nützlich, wenn Sie bereits ein Projekt haben, das auf einem dieser Systeme läuft.

Trac ist nicht nur ein flexibles Tool, sondern auch ein erweitertes Wiki und Problemverfolgungssystem für Ihr Projekt. Es kann verschiedene Tickets verwalten, verschiedene Rollen zuweisen sowie Prioritätsstufen für jedes Problem in Ihrem Repository erstellen.

Darüber hinaus bietet Trac auch eine Reihe von Plugins, die das standardmäßige Verhalten Ihrer Instanz ändern können. Es verfügt beispielsweise über ein Plugin, mit dem Sie Trac in ein bestehendes Github-Projekt integrieren können. Daher ist Trac eine gute Wahl, wenn Sie den Fortschritt von Projekten regelmäßig und genau überwachen müssen.

4. GitBucket

GitBucket ist ein JVM-basierter GitHub-Klon, der in Scala geschrieben wurde. Es verfügt nicht über so viele Funktionen wie die anderen Apps auf der Liste. Tatsächlich liegt sein Hauptvorteil in der Ähnlichkeit mit GitHub. Mit anderen Worten: Wenn Ihnen GitHub fehlt, können Sie jederzeit auf GitBucket zurückgreifen.

Allerdings verfügt GitBucket über einen guten Repository-Viewer, einen Issue-Tracker, die Möglichkeit, Pull-Requests zu prüfen und anzunehmen, sowie ein einfaches Wiki. Darüber hinaus können Sie die Funktionalität von GitBucket auch mithilfe von Plugins erweitern. Hierbei handelt es sich um kleine Codeteile, die entweder neue Funktionen einführen oder bestehende für Ihr Repository ändern können. Sie können beispielsweise ein GitHub Gist-Plugin in Ihrem GitBucket sowie benutzerdefinierte Websites ähnlich wie GitHub Pages installieren.

Tipp: Sehen Sie sich einige der besten Git-Hooks an, mit denen Sie Ihr Repository optimieren können.

5. Gitea

Gitea ist eine leichte und sicherheitsorientierte Code-Management-Plattform für Linux. Basierend auf Gogs zielt es darauf ab, eine umfassende Plug-and-Play-GitHub-Alternative bereitzustellen und gleichzeitig wenig bis gar keine Systemressourcen zu verbrauchen.

Einige der größten Funktionen von Gitea im Vergleich zu Gogs sind die integrierten RSS-Feeds, die Unterstützung für CI/CD-Workflows sowie mehrere Benutzerrollen für Ihr Repository. Darüber hinaus verfügt es über ein eigenes Erweiterungsframework, mit dem Sie Funktionen wie benutzerdefinierte Websites hinzufügen können, die den GitHub-Seiten ähneln. Gitea ist eine großartige Alternative, wenn Sie nach einem leichten, selbst gehosteten GitHub suchen, der zudem hoch erweiterbar ist.

Zu Ihrer Information: Sind Sie ein Emacs-Benutzer? Erfahren Sie, wie Sie Git mit Magit in Emacs integrieren können.

6. Mercurial

Im Gegensatz zu den vorherigen Einträgen in dieser Liste, Mercurial ist eine völlig andere Code-Management-Plattform als GitHub. Es bietet eine sauberere und konkretere Art der Codeverwaltung, die für neue Softwareentwickler leichter zu erlernen ist. Ähnlich wie Subversion zielt Mercurial darauf ab, den Ärger zu reduzieren, indem es Ihnen Befehle zur Verfügung stellt, die Ihrem Linux-System bereits ähneln.

Eines der Verkaufsargumente von Mercurial ist, dass es plattformübergreifend und hochgradig modular ist. Daher verfügt die Plattform über zahlreiche Erweiterungen, mit denen Sie Ihren Mercurial-Workflow anpassen können. Mit der Erweiterung hgnested können Sie beispielsweise kleinere Unterrepositorys innerhalb Ihres Hauptrepositorys erstellen.

7. Fossil

Fossil ist ein Nicht-Git-Quellcode-Verwaltungssystem für Linux, das auf Einfachheit und Zuverlässigkeit setzt. Im Gegensatz zu Git und Mercurial bietet Fossil eine vollständige All-in-One-Plattform zum Entwickeln und Teilen von Code mit anderen Personen. Jede Fossil-Installation verfügt sofort über ein Forum, einen Issue-Tracker und sogar einen einfachen IRC-Chat.

Ein Alleinstellungsmerkmal von Fossil ist, dass es einfach zu implementieren und flexibel an die Anforderungen Ihrer Maschine anpassbar ist. Es ist möglich, Ihr Fossil-Repository aus einer einzigen Binärdatei ohne Sudo-Berechtigungen zu erstellen und es mit Docker und Docker Compose als Container auszuführen. Dies macht es attraktiv für Benutzer, die bereits über einen Server verfügen und eine anpassbare Code-Management-Plattform benötigen, die sich in nahezu jeder Umgebung einfach implementieren lässt.

Das Erlernen einiger der besten GitHub-Alternativen, die Sie auf Ihrem Computer installieren können, ist nur der erste Schritt, um Ihre digitale Privatsphäre online wiederherzustellen. Entdecken Sie diese wunderbare Welt des Selbsthostings, indem Sie mit Shlink Ihre eigene bit.ly-Alternative erstellen.

Yancy Min über Unsplash. Alle Änderungen und Screenshots von Ramces Red.

Index
  1. 1. GitLab
  2. 2. Gogs
  3. 3. Verfolgen
  4. 4. GitBucket
  5. 5. Gitea
  6. 6. Mercurial
  7. 7. Fossil

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up