Git Service on premise
Git kennt mittlerweile fast Jeder, nicht zuletzt wegen github. Weniger bekannt ist, dass man einen solchen Git Dienst selber hosten kann.
Github ist enorm verbreitet und beherbergt unzählige Repositories. Nicht nur an der Tatsache, dass Microsoft mittlerweile Eigentümer ist, stören sich viele Nutzer. Auch an der Tatsache, dass Github es bis heute (2022) nicht geschafft hat, IPv6 für seinen Dienst zu aktivieren.
Eine Alternative ist der öffentliche gitlab Dienst. Nicht nur verfügt dieser über IPv6 Unterstützung. Er bietet ebenso die Möglichkeit kostenlos öffentliche und private Repositories zu hosten. Das Beste an gitlab ist jedoch, dass man es selber hosten kann. Besonders mit Werkzeugen wie podman oder docker ist es nicht aufwendig eine eigene Instanz zu betreiben.
Darin lassen sich nicht nur eigene Repos pflegen, sondern auch Workflows für Continuous Integration / Continuous Deployment (CI / CD) realisieren.
Neben gitlab gibt es noch weitere ähnliche Lösungen wie Gitea oder Gogs. Auch sie bieten die Möglichkeit einen Git Server in der eigenen Umgebung bereit zu stellen. Der Funktionsumfang unterscheidet sich jedoch teilweise deutlich. Den größten Umfang an Funktonen bietet gitlab. Einen etwas erweiterten Umfang bietet sogar noch die kostenpflichtige Version. Alle genannten Alternativen sind Open Source.
Für jeden Geschmack ist etwas dabei. Möchten auch Sie eine eigene Instanz eines Git Services betreiben, entweder im eigenen Netz oder im Internet, stehe ich gerne mit meiner Expertise zur Verfügung.