Git Server einrichten: Unterschied zwischen den Versionen

Aus cmoser Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:


=== Git-Nutzer anlegen ===
=== Git-Nutzer anlegen ===
Als Nächstes müssen wir noch einen Git-Nutzer, unter dem der Server laufen soll, anlegen.<br>
Als Nächstes müssen wir noch einen Git-Nutzer, unter dem der Server laufen soll, anlegen. Dieser Nutzer hostet die ganzen Git-Repositorien und macht sie im Netzwerk verfügbar. Über SecureShell werden die Repositorien den angelegt und verwaltet. Die Repositorien befinden sich im Verzeichnis ''/srv/git/repositories''. Ein ''.ssh'' Verzeichnis, in dem sich in der Datei ''authorized_keys'' befindet, welche die zur Anmeldung erlaubten Öffentlichen Schlüssel enthält, muss, mit den entsprechenden Berechtigungen auch noch angelegt werden.<br>
<code>sudo useradd --comment "Git Nutzer" --home-dir /srv/git --create-home --password PASSWORD --uid 10000 --user-group</code>
<code>sudo useradd --comment "Git Nutzer" --home-dir /srv/git --create-home --password PASSWORD --uid 10000 --user-group</code><br>
<code>sudo -u git mkdir /srv/git/{repositories,.ssh} && sudo -u git chmod 0700 /srv/git/.ssh</code>

Version vom 21. Dezember 2022, 22:45 Uhr

Versionskontrollsysteme wie Git sind in der modernen Softwareentwicklung für die "Best Practices" nicht mehr wegzudenken. Sie erlauben es, Änderungen der Software auf Quelltextebene mitzuverfolgen. Git erlaubt zudem frühere Versionen der Software wieder herzustellen und mit Zweigen (branches) unterschiedliche Versionen von Dateien und Verzeichnissen zu erstellen.

Viele Software Projekte setzen auf Services wie Github, GitLab oder Bitbucket um ihre Software zu versionieren und diese zu verteilen. Wir werden uns aber in diesem Tutorial unseren eigenen Git-Server unter Ubuntu 22.04 installieren, da man nicht jedes Projekt im Internet finden soll. Das gilt vor allem dann, wenn man seine eigenen Konfigurationsdateien mit Git versioniert.

Installation von Git

Zuerst sollte man überprüfen, ob Git bereits installiert ist.
git --version
Wird dieser Befehl mit einem Fehler quittiert, ist Git nicht installiert und muss noch dem System hinzugefügt werden.
sudo apt update && sudo apt install -y git
Ein erneutes git --version gibt dann die installierte Git-Version aus. Für den Git-Server haben wir somit die benötigte Software installiert.

Git-Nutzer anlegen

Als Nächstes müssen wir noch einen Git-Nutzer, unter dem der Server laufen soll, anlegen. Dieser Nutzer hostet die ganzen Git-Repositorien und macht sie im Netzwerk verfügbar. Über SecureShell werden die Repositorien den angelegt und verwaltet. Die Repositorien befinden sich im Verzeichnis /srv/git/repositories. Ein .ssh Verzeichnis, in dem sich in der Datei authorized_keys befindet, welche die zur Anmeldung erlaubten Öffentlichen Schlüssel enthält, muss, mit den entsprechenden Berechtigungen auch noch angelegt werden.
sudo useradd --comment "Git Nutzer" --home-dir /srv/git --create-home --password PASSWORD --uid 10000 --user-group
sudo -u git mkdir /srv/git/{repositories,.ssh} && sudo -u git chmod 0700 /srv/git/.ssh