BESCHREIBUNG |
| Subversion (abgekürzt SVN) ist ein System zur Versionsverwaltung. In dieser Hilfe wird erklärt, wie man SVN mit öffentlichen/privaten Schlüssels über den SSH Zugang eines Shared Hostings verwenden kann (man muss also ein Hosting mit SSH Zugang haben, also ab 90 Plan aufwärts). Die Hilfe setzt voraus, dass Sie per SSH mit dem Wurzelverzeichnis Ihres Hostings verbunden sind. |
VORAUSSETZUNGEN |
|
ERSTELLUNG DES DEPOTS |
|
Wenn Sie per SSH mit Ihrem Shared Hosting verbunden sind, dann müssen Sie einen Wurzelordner für die SVN Depots und anschliessend ein Depot erstellen. Dazu genügt es, folgende Befehle einzugeben: mkdir svn
undsvnadmin create svn/depot_test
Sie können anschliessend mit folgendem Befehl überprüfen, ob die Verzeichnisse erstellt wurden: ls -la
Sie sollten dann die Verzeichnisse wie im unten stehenden Bild angezeigt bekommen:
|
ERSTELLUNG DER ÖFFENTLICHEN/PRIVATEN SCHLÜSSEL (Linux mit openssh) |
|
Dieser Abschnitt wird auf dem Computer durchgeführt, der sich mit dem SVN Depot verbinden wird (dem SVN Client). Es muss dann ein RSA Schlüsselpaar erstellt werden. Geben Sie dazu folgenden Befehl in Ihrem Terminal ein: ssh-keygen -t rsa
und entnehmen Sie die Zeile, die sich standardmässig in der Datei .ssh/id_rsa.pub befindet. Um diese Datei zu editieren können Sie den folgenden Befehl verwenden: vi
vi .ssh/id_rsa.pub
Dort finden Sie dann den Schlüssel, der in drei Zeichenketten aufgeteilt ist: den Typ, den Schlüssel und einen Kommentar.
|
ERSTELLUNG DER ÖFFENTLICHEN/PRIVATEN SCHLÜSSEL (Windows mit putty) |
|
Dieser Abschnitt wird auf dem Computer durchgeführt, der sich mit dem SVN Depot verbinden wird (dem SVN Client).
Laden Sie Putty für Windows herunter und installieren Sie es: http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.60-installer.exe Es muss dann ein RSA Schlüsselpaar erstellt werden. Starten Sie dazu PuTTYGen, erstellen Sie ein Schlüsselpaar und speichern Sie es:
|
HINZUFÜGEN DES ÖFFENTLICHEN SCHLÜSSELS AUF DEM HOSTING | |
|
Nachdem Sie Ihren Schlüssel erstellt haben müssen Sie diesen auf dem Hosting im Verzeichnis .ssh/authorized_keys2 hinzufügen.
Dazu genügt es, folgenden Befehle einzugeben:
vi .ssh/authorized_keys2
Wenn Sie die Datei geöffnet haben, dann müssen Sie dort folgende Zeile eintragen:
command="/usr/bin/svnserve --root=/home.XXX/FtpLogin/svn --tunnel --tunnel-user=marc",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
und direkt dahinter den vorher erstellten Schlüssel, alles in die gleiche Zeile!
|