7 der besten selbstgehosteten Alternativen zu Github

7 der besten selbstgehosteten Alternativen zu Github
Ein Foto eines Monitorbildschirms, der einen Git-Commit-Verlauf anzeigt.

Nachdem Microsoft Github übernommen hat, suchen viele Entwickler nach Alternativen, um ihren Code zu hosten. 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 dafür, und jetzt auch Github.

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

1. GitLab

Schon bevor Microsoft Github übernahm, war GitLab eine beliebte alternative Codeverwaltungsplattform. Es handelt sich um ein Open-Source-DevOps-Lebenszyklustool mit Planungs-, Test-, Verpackungs- und Freigabefunktionen. Es verfügt außerdem über ein Wiki und Problemverfolgungsfunktionen, was es für Benutzer, die eine selbst gehostete „Github-ähnliche“ Erfahrung machen möchten, unglaublich attraktiv macht.

Ein Screenshot der GitLab-Landingpage.

Während Sie GitLab als selbstgehostete Codeverwaltungsplattform verwenden können, bieten die Entwickler auch eine kostenpflichtige Premium-SaaS-Version an. Diese bietet 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 Rechner als auch auf der gehosteten Plattform kostenlos einsetzen. Die Premium-Edition hingegen beginnt derzeit bei 29 $ pro Benutzer und Monat.

2. Gog

Gogs ist eine leichtgewichtige Git-Hosting-Plattform, die Sie auf nahezu jeder Hardware einsetzen können. Die Entwickler haben das Programm in Go geschrieben und so konzipiert, dass es so schnell wie möglich ist und dabei nur wenige oder gar keine externen Abhängigkeiten aufweist. So ist es beispielsweise möglich, Gogs auf einem System mit nur 512 MB RAM auszuführen.

Ein Screenshot der Standardwebseite von Gogs.

Einer der größten Verkaufsargumente von Gogs ist, dass es unglaublich einfach zu betreiben ist, sogar auf virtuellen Servern. Standardmäßig verfügt Gogs auch über alle Tools, die Sie benötigen, um Ihren Code zu verwalten, Probleme zu verfolgen und Ihre Änderungen zu dokumentieren. Daher ist Gogs eine großartige Option, wenn Sie nach einer unkomplizierten Github-Alternative mit dem besten Leistungsgewicht suchen.

3. Spur

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

Ein Screenshot der Landingpage des Trac-Projekts.

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 und Prioritätsstufen für jedes Problem in Ihrem Repository erstellen.

Darüber hinaus bietet Trac auch eine Reihe von Plugins, mit denen Sie das Standardverhalten Ihrer Instanz ändern können. Es gibt beispielsweise ein Plugin, mit dem Sie Trac in ein vorhandenes 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 hat nicht so viele Funktionen wie die anderen Apps auf der Liste. Tatsächlich ist sein Hauptvorteil seine Ähnlichkeit mit GitHub. Mit anderen Worten: Wenn Sie GitHub vermissen, können Sie immer noch auf GitBucket zurückgreifen.

Gitbucket-Landingpage

Allerdings verfügt GitBucket über einen ordentlichen 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. Dabei handelt es sich um kleine Code-Schnipsel, die entweder neue Funktionen für Ihr Repository einführen oder vorhandene ändern können.

5. Leitfaden

Gitea ist eine leichte und sicherheitsorientierte Codeverwaltungsplattform für Linux. Sie basiert auf Gogs und soll eine umfassende Plug-and-Play-Alternative zu GitHub bieten und dabei nur wenige bis keine Systemressourcen verbrauchen.

Gitea-Landingpage

Zu den größten Vorteilen von Gitea im Vergleich zu Gogs zählen die integrierten RSS-Feeds, die Unterstützung von CI/CD-Workflows sowie mehrere Benutzerrollen für Ihr Repository. Gitea ist eine großartige Alternative, wenn Sie nach einem leichten, selbstgehosteten GitHub suchen, das zudem sehr erweiterbar ist.

6. Merkur

Im Gegensatz zu den vorherigen Einträgen auf dieser Liste ist Mercurial eine völlig andere Codeverwaltungsplattform als GitHub. Es bietet eine sauberere und konkretere Möglichkeit zur Verwaltung von Code, die für neue Softwareentwickler leichter zu erlernen ist. Ähnlich wie Subversion zielt Mercurial darauf ab, Ballast abzuwerfen, indem es Ihnen Befehle gibt, die Ihrem Linux-System bereits ähneln.

Mercurial-Landing-Webseite

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

7. Fossil

Fossil ist ein Nicht-Git-Quellcodeverwaltungssystem für Linux, das auf Einfachheit und Zuverlässigkeit ausgerichtet ist. 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 enthält sofort einsatzbereit ein Forum, einen Issue-Tracker und sogar einen einfachen IRC-Chat.

Beste Github-Alternativen - Fossil Landing-Webseite

Ein Alleinstellungsmerkmal von Fossil ist, dass es einfach zu implementieren und flexibel an die Anforderungen Ihres Computers anpassbar ist. Sie können Ihr Fossil-Repository aus einer einzelnen Binärdatei ohne Sudo-Berechtigungen erstellen und es mit Docker und Docker Compose als Container ausführen. Dies macht es für Benutzer attraktiv, die bereits über einen Server verfügen und eine anpassbare Codeverwaltungsplattform benötigen, die sich in nahezu jeder Umgebung einfach implementieren lässt.

Das Kennenlernen einiger der besten GitHub-Alternativen, die Sie auf Ihrem Computer installieren können, ist nur der erste Schritt, um Ihre digitale Privatsphäre im Internet zurückzugewinnen. Entdecken Sie diese wunderbare Welt des Self-Hostings, indem Sie mit Shlink Ihre eigene bit.ly-Alternative erstellen.

Bildnachweis: Yancy Min via Unsplash . Alle Änderungen und Screenshots von Ramces Red.

Schreibe einen Kommentar

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