In diesem Artikel geben wir Ihnen einen Überblick über 5 beste selbst gehostete Github-Alternativen, um die Kontrolle über Ihren eigenen Code zurückzugewinnen und möglicherweise Zugriff auf nützliche Funktionen zu erhalten, von denen Sie nicht einmal wussten, dass sie existieren. Warum sollten Sie jemand anderem mit Ihrem Code vertrauen, wenn Sie ihn selbst hosten können??
Gitlab
Noch bevor Microsoft GitHub für 7 US -Dollar erwarb.5 Milliarden, GitLab war bereits eine beliebte Alternative zu Github unter Softwareentwicklern. Obwohl sie ursprünglich vollständig in Ruby geschrieben wurde, sind viele Teile von Gitlab seitdem umgeschrieben, um ihre Leistung zu verbessern.
Alle Kernfunktionen von GitLab werden unter der MIT -Lizenz veröffentlicht und sind kostenlos verfügbar. Diejenigen, die den Kundendienst des nächsten Business Day, mehrere Genehmigungen in der Codeüberprüfung, Multi-Project-Pipeline-Diagramme, zeitgesteuerte und manuelle inkrementelle Rollout-Bereitstellungen, Anwendungsleistungwarnungen, dynamische Anwendungssicherheitstests und viele andere nützliche Funktionen nutzen möchten, können wählen Drei verschiedene bezahlte Versionen, mit den günstigsten kostet nur 4 USD pro Benutzer und Monat.
Der Nachteil von GitLab ist, dass es viel Zeit dauern kann, um sich daran zu gewöhnen, einfach weil es so viele Funktionen gibt. Für größere Projekte lohnt sich die Anstrengung auf jeden Fall, aber einzelne Entwickler sind mit einer einfacheren Github -Alternative wie GOGs besser.
Gogs
GOGS wird oft als fantastische selbst gehostete Github-Alternative für kleinere Teams und Einzelentwickler mit moderaten Merkmalsanforderungen empfohlen. Genau wie alle anderen Github -Alternativen in diesem Artikel ist GOGS kostenlos, Open Source und läuft auf allen wichtigen Betriebssystemen, einschließlich Windows, MacOS und Linux. Tatsächlich kann Gogs überall go kompilieren, was bedeutet, dass Sie es sogar auf Ihrem Raspberry Pi ausführen können.
Um GOGs zu installieren, müssen Sie lediglich die Binärdatei für Ihre Plattform ausführen und den einfachen Konfigurationsprozess abschließen. Obwohl GOGS leicht ist. Die Benutzeroberfläche ist im Wesentlichen eine Spiegelkopie von GitHub.
Wenn Gogs Ihr Interesse geweckt hat, aber Sie noch nicht überzeugt hat, empfehlen wir Ihnen, es online zu versuchen, um aus erster Hand zu erfahren, was es zu bieten hat. Es gibt viele hochkarätige Organisationen und Unternehmen, die GOGs als ihre Github-Alternative der Wahl ausgewählt haben, wie die Universität von Mississippi oder Sunnyvale, und es gibt nichts, was Sie daran hindert, sich ihnen anzuschließen.
Gitea
Wenn Sie bemerkt haben, dass Gitea Gogs sehr ähnlich aussieht und sich sehr ähnlich anfühlt, ist dies daran, dass es sich tatsächlich um eine Gabel handelt, die von der Community anstelle eines einzelnen Betreuers angeführt wird. Als Community-gesteuerte Projekt ist die Entwicklung von Gitea aktiver als Gogs und hat auch einige zusätzliche Vorteile.
Gitea hat ein frisches Erscheinungsbild und eine reaktionsschnelle Benutzeroberfläche, und einige Entwickler werden auf jeden Fall zu schätzen wissen, dass es Github nicht so sehr ähnelt wie Gogs. Während GOGS eine Reihe von Support -Dateien hat, die ausführen müssen, bringt Gitea alles in eine einzelne Binärdatei ein und macht es bequemer, zu installieren, aber wohl weniger bequem zu ändern.
Genau wie bei GOGS kann Gitea überall go -läuft, und seine Anforderungen sind so niedrig, dass es auch bei einem kostengünstigen Raspberry Pi gut abschneidet. Da sowohl GOGs als auch Gitea es Ihnen ermöglichen, vorhandene Repositorys zu importieren, gibt es keinen Grund, jedem von ihnen zu versuchen, damit Sie selbst entscheiden können.
Phabricator
Diese Suite von Tools für webbasierte Softwareentwicklungskollaboration wurde ursprünglich als internes Tool bei Facebook entwickelt, wird aber jetzt von Entwicklern auf der ganzen Welt als leistungsstarke, schnelle, skalierbare und vollständig Open-Source-Alternative zu GitHub verwendet.
Phabricator ist sowohl als gehostete Instanz mit automatischen Updates, Wartung und Zugriff auf Support als auch als selbst gehostete Lösung erhältlich, die Sie problemlos kostenlos auf Ihrer eigenen Hardware installieren können. Wenn Sie sich für die selbst gehostete Route entscheiden, können Sie einen Support-Pakt für den Zugang zum Upstream erwerben.
Neben Git unterstützt Phabricator auch Quecksilber- und Subversion -Repositorys mit Diffusion, wodurch Sie maximale Flexibilität bei der Versionskontrolle ermöglichen. Direkt in Phabricator eingebaut ist ein trelloähnliches Projektboard, das es extrem einfach macht, Projekte zu verwalten, und es gibt auch eine Chat-Funktionalität für eine verbesserte Teamkommunikation.
Gitbucket
Gitbucket ist eine in Scala geschriebene GIT -Webplattform, die eine einfache Installation, eine intuitive Benutzeroberfläche, eine hohe Erweiterbarkeit mit Plugins und die API -Kompatibilität mit GitHub bietet. Zu den Funktionen gehören die Unterstützung sowohl für öffentliche als auch für private Git-Repositories, Repository-Viewer mit einem Online-Datei-Editor, integriert.
Um Gitbucket zu installieren, benötigen Sie Java 8 sowie einige andere Voraussetzungen, aber die Installation selbst ist überhaupt nicht schwierig. Die Installation von Gitbucket -Plugins ist ähnlich einfach, und das Gleiche gilt für die Verwendung von Gitbucket. Solange Sie nicht zu viel erwarten, kann Gitbucket Ihnen eine großartige und bequeme Alternative zu GitHub dienen.
Wie Sie sehen können, ist GitHub nicht bei weitem nicht die einzige Code -Hosting -Option, die heute verfügbar ist. Wenn Sie nicht damit einverstanden sind, Ihren Code in einem Service von Microsoft zu veröffentlichen, oder wenn Sie nur Zugriff auf bestimmte Funktionen möchten, die GitHub nicht haben viel Mühe.