Inhaltsverzeichnis
Dieser Abschnitt bietet eine schrittweise Anleitung wie man Subversion und TortoiseSVN so einrichtet, dass sie das svn+ssh Protokoll verwenden. Falls Sie bereits ein SSH Anmeldeverfahren für Ihren Server nutzen, sind schon alle Voraussetzungen geschaffen und Sie finden weitere Details im Subversion Buch. Wenn Sie SSH noch nicht verwenden, dies aber möchten, um Ihre Subversion Installation abzusichern, bietet Ihnen diese Anleitung ein einfaches Verfahren, das keine separates SSH Konto für jeden Nutzer auf dem Server erfordert.
In dieser Implementierung legen wir ein einzelnes SSH Konto für alle Subversion Nutzer and und verwenden unterschiedliche Anmeldeschlüssel zur Unterscheidung der einzelnen Anwender.
In diesem Anhang setzen wir voraus, dass Sie bereits Subversion installiert und, wie anderweitig im Handbuch beschrieben, ein Projektarchiv angelegt haben. Beachten Sie bitte, dass Sie bei Verwendung von SSH svnserve nicht als Dämon oder Dienst starten sollten.
Ein Großteil der folgenden Informationen stammt aus einer Anleitung von Marc Logemann, die sich unter www.logemann.org findet. Weitere Hinweise zum Einrichten eines Windows Servers stammen von Thorsten Müller. Danke Jungs!
Sie müssen SSH auf dem Server aktiviert haben. Wir setzen hier voraus, dass Sie OpenSSH verwenden. Bei den meisten Distributionen ist OpenSSH bereits installiert. Zum Überprüfen geben Sie:
ps xa | grep sshd
ein und suchen Sie nach SSH Jobs.
Bitte beachten Sie folgendes: Wenn Sie Subversion selber aus den Quellen erstellen und keine Parameter an ./configure übergeben, wird Subversion ein bin Verzeichnis unter /usr/local erstellen und seine Binärdateien dort ablegen. Falls Sie SSH Tunnel verwenden wollen, müssen Sie sich bewusst sein, dass der Benutzer, der sich per SSH anmeldet, svnserve und einige andere Binärdateien ausführen können muss. Aus diesem Grund sollten Sie entweder /usr/local/bin in die PATH Variable aufnehmen oder symbolische Verweise Ihrer Binärdateien in /usr/sbin oder einem anderen Verzeichnis erstellen, das normalerweise in der PATH Variable steht.
Um sicherzustellen, dass alles OK ist, melden Sie sich als der gewünschte Anwender per SSH an und geben Sie:
which svnserve
ein. Dieser Befehlt sagt Ihnen, ob svnserver erreichbar ist.
Legen Sie einen neuen Benutzer an, mit dem wir auf das SVN Projektarchiv zugreifen:
useradd -m svnuser
Stellen Sie sicher, dass dieser Anwender volle Zugriffsrechte auf das Projektarchiv hat.