Git (All-Inkl)
Beschreibung
Git ist ein verteiltes Versionskontrollsystem, das es ermöglicht, den Verlauf von Dateien (z. B. Quellcode) zu verfolgen. Es hilft Entwicklern, Änderungen zu verwalten, in Teams zusammenzuarbeiten, unterschiedliche Versionen zu erstellen und bei Bedarf frühere Zustände wiederherzustellen.
Hier ist eine kurze Anleitung, wie das kostenlose Versionskontrollsystem Git auf einem All-Inkl-Webspace eingerichtet werden kann.
Um Git auf All-Inkl zu verwenden, ist das Hosting-Paket "All-Inkl Premium" erforderlich, da nur dieses Paket einen SSH-Zugang bietet. Git ist bereits vorinstalliert und kann ohne zusätzliche Anpassungen oder Konfigurationen genutzt werden. Es muss lediglich ein Repository eingerichtet werden. Git kann natürlich mit allen Dateiformaten umgehen, auch mit "mp3s" (Carserver).
Schritt 1
Für die Quellen muss ein Verzeichnis auf deinem Webspace angelegt werden.
Schritt 2
In das neu angelegte Verzeichnis wechseln.
Schritt 3
Git im Verzeichnis initialisieren.
Schritt 4
Das Repository muss nun auf den lokalen Rechner (Windows, Linux, etc.) geklont werden, z. B. nach "D:\Tmp".
$Username ist der Loginname für das Kunden-Administrations-System (KAS), und es ist zu beachten, dass der absolute Pfad zum Repository verwendet wird.
Schritt 5
Nun können Verzeichnisse sowie Dateien im Ordner " D:\Tmp\carserver" abgelegt werden. Anschließend müssen folgende Befehle ausgeführt werden und die Datenstruktur befindet sich im Repository.
Sourcetree
Mit dem kostenlosen Tool Sourcetreekönnen mehrere Git-Repositories verwaltet werden.
Um nicht ständig ein Passwort eingeben zu müssen, kann ein SSH-Key verwendet werden. Die Verbindung ist in beiden Fällen verschlüsselt. Der SSH-Key kann mit PuTTY (puttygen.exe) generiert werden.
Den generierten Public-Key im KAS unter "Tools → SSH-Zugänge" hinzufügen. Der Private-Key muss lokal auf dem Rechner gespeichert werden. Anschließend den Private-Key in Sourcetree hinzufügen, um eine verschlüsselte Verbindung ohne Passworteingabe zu ermöglichen. Natürlich kann der SSH-Key auch in PuTTY verwendet werden, sodass dort ebenfalls keine Passwortabfrage mehr erfolgt.
Fazit
Git ist primär ein Versionskontrollsystem und wird hauptsächlich für die Entwicklung von TechnikWiki genutzt. Da ich es jedoch auf allen PCs und Servern einsetze, verwende ich es auch, um Musik auf dem Carserver zu synchronisieren. Natürlich ändern sich die Inhalte der "mp3-Dateien" nicht wie bei Skripten (PHP, CSS, JavaScript), aber Git bietet dennoch eine hervorragende Performance und minimiert den Download- und Upload-Aufwand. Wenn eine Datei von einem Ordner in einen anderen verschoben wird, erkennt Git dies, sodass die Datei nicht gelöscht und neu heruntergeladen werden muss. Eine Alternative wäre eine Cloud (ohne Versionsgeschichte), die ebenfalls bei All-Inkl verfügbar ist.