Git aufsetzen
Das impliziert, dass beim Zielhost Git auf dem Server laufen muss. Ein eigener Daemon für Sparkleshare ist nicht erforderlich. Als Server sollte eine Maschine fungieren, die per Secure Shell (SSH) erreichbar ist, denn die Kommunikation mit seinem Host wickelt das Programm über diesen verschlüsselten Kanal ab. Dabei sollte ein SSH-Schlüssel ohne Passwort zum Einsatz kommen. Das ermöglicht es dem Programm, sich im Hintergrund mit dem Server zu verbinden.
Grundsätzlich läuft das Setup eines Git-Repository für Sparkleshare so ab: Im ersten Schritt legt der Admin mittels »ssh-keygen«
einen Schlüssel an. Fragt das Programm nach einem Passwort, sorgt [Eingabe] dafür, dass die Software den Schlüssel ohne Passwort generiert. Wer bereits einen SSH-Schlüssel hat, sollte den Namen der Schlüsseldatei ändern, etwa durch ein angehängtes »_sparkleshare«
. Das sorgt dafür, dass ein Login mit diesem Key auf dem Zielserver funktioniert:
ssh-copy-id -i $HOME/.ssh/Öffentlicher_Schlüssel User@Host
Jetzt fehlt noch das Repository für Git, das der Befehl »git init --bare Name.git«
auf dem Host anlegt. Bei der Konfiguration des Sparkleshare-Frontends ist anschließend der vollständige Pfad zum Repository anzugeben. Im Feld »Adresse«
ist neben der IP der Benutzername notwendig, das Feld »Pfad«
bezeichnet den kompletten Pfad des Repository im Dateisystem (also beispielsweise »/home/martin/Sparkleshare.git«
).
Sobald diese Konfiguration festgelegt ist, testet Sparkleshare, ob das Repository wie gewünscht funktioniert. Danach geht es los: Beim Kopieren von Dateien ins Sparkleshare-Verzeichnis synchronisiert das Programm den Inhalt des Ordners im Hintergrund mit dem Server (Abbildung 2). Ein Tray-Icon macht es einfacher, auf das Verzeichnis zuzugreifen. Einmal eingerichtet verrichtet das Werkzeug zuverlässig seinen Dienst. Dank SSH erfolgt die gesamte Kommunikation verschlüsselt.
Besonderheiten
Sparkleshare ermöglicht mehreren Leuten den Zugriff auf ein Repository. Solange einem Account, der auf einen Ordner zugreifen möchte, ein Login per SSH möglich ist, klappt das. In diesem Fall sollte das Git-Repository nicht in dem persönlichen Ordner eines Nutzers liegen, sondern an einer Stelle im Dateisystem, auf die alle Zugriff haben. Dabei sind Rechte für den Ordner zu setzen.
Als Sahnehäubchen erweist sich der Sparkleshare-Client für Android (Abbildung 3). Ähnlich wie der Dropbox-Client synchronisiert er den Inhalt des Ordners von Sparkleshare im Hintergrund und erlaubt Dateien zu lesen und zu schreiben, die von anderen Systemen dorthin gelangen.
Diesen Artikel als PDF kaufen
Express-Kauf als PDF
Umfang: 4 Heftseiten
Preis € 0,99
(inkl. 19% MwSt.)
Als digitales Abo
Weitere Produkte im Medialinx Shop »
Versandartikel
Onlineartikel
Alle Rezensionen aus dem Linux-Magazin
- Buecher/07 Bücher über 3-D-Programmierung sowie die Sprache Dart
- Buecher/06 Bücher über Map-Reduce und über die Sprache Erlang
- Buecher/05 Bücher über Scala und über Suchmaschinen-Optimierung
- Buecher/04 Bücher über Metasploit sowie über Erlang/OTP
- Buecher/03 Bücher über die LPI-Level-2-Zertifizierung
- Buecher/02 Bücher über Node.js und über nebenläufige Programmierung
- Buecher/01 Bücher über Linux-HA sowie über PHP-Webprogrammierung
- Buecher/12 Bücher über HTML-5-Apps sowie Computer Vision mit Python
- Buecher/11 Bücher über Statistik sowie über C++-Metaprogrammierung
- Buecher/10 Bücher zu PHP-Webbots sowie zur Emacs-Programmierung
Insecurity Bulletin
Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...





