Konfigurieren von Subversion mit SSH in Dreamweaver

Zuletzt aktualisiert am 27. April 2021

Konfigurieren von Kennwort-losen SSH Zugriff

Bevor Sie Subversion oder Dreamweaver für SVN + SSH konfigurieren, erstellen Sie ein RSA Schlüsselpaar und konfigurieren Sie den öffentlichen Schlüssel auf dem Server. Dieses öffentliche/private Schlüsselpaar wird verwendet, um mit dem Server zu authentifizieren, anstatt das Kennwort unverschlüsselt zu speichern und weiterzugeben. (Es ist möglich, dass SSH zu konfigurieren, ohne Schlüsselpaare zu verwenden; jedoch empfiehlt Adobe dies nicht zu tun aufgrund unzureichender Sicherheit.)

Um die RSA-Schlüssel zu konfigurieren, erstellen Sie ein privates/öffentliches RSA Schlüsselpaar auf dem Client-Computer. Setzen Sie den öffentlichen Schlüssel auf dem Server, und dann autorisieren Sie den Schlüssel auf dem Server. Adobe empfiehlt auch die SSH Verbindung danach zu testen, um sicherzustellen, dass diese ordnungsgemäß konfiguriert ist.

Hinweis:Zugriff auf den Client-Computer (d. h., derjenige von dem Sie eine Verbindung herstellen) ist erforderlich, um diese Schritte auszuführen. Diese Schritte erfordern auch Zugriff auf den Server (z. B. direkt oder über SSH/FTP). Bei Windows benötigen Sie Zugriff auf einen SSH-Client (z. B. TortoiseSVN) und eine RSA Schlüsselgeneratoranwendung (z.B. PuTTYgen). Mac OS verfügt über einen SSH Client und einen Schlüsselgenerator.

Erstellung von RSA-Schlüssel auf Mac OS

Führen Sie diese Schritte auf dem Client-Computer aus:

Öffnen Sie ein Fenster im Terminal.

Gib den folgenden Befehl ein und drücke dann die Eingabetaste:

ssh-keygen -t rsa

Wenn Sie aufgefordert werden, den Schlüssel zu speichern, drücken Sie die Eingabetaste, um den Standardspeicherort auszuwählen.

(Optional) Geben Sie eine Passphrase für den Schlüssel ein und drücken Sie Return/Eingabetaste. Wenn Sie eine Passphrase eingegeben haben, dann geben Sie es erneut ein um diese zu bestätigen und drücken Sie auf Return/Eingabetaste.

Eine Bestätigungsmeldung wird angezeigt, dass die privaten und öffentlichen Schlüssel gespeichert wurden, einschließlich den Speicherort und Namen.

Um den öffentlichen Schlüssel auf den Server zu kopieren, gib einen Befehl wie den folgenden ein und ersetze dabei den entsprechenden AccountName und ServerName:

scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub

Stellen Sie über SSH eine Verbindung her. Gib einen Befehl wie den folgenden ein und ersetze dabei den entsprechenden AccountName und ServerName:

ssh -l AccountName@ServerName

Gib dein Kennwort ein, wenn du zur Anmeldung aufgefordert wirst.

Hinweis: Wenn du dich anmelden kannst, ohne nach deinem Kennwort gefragt zu werden, dann ist dein Computer/deine Anmeldung bereits auf dem Server autorisiert. Überspringen Sie den nächsten Abschnitt und gehen Sie direkt zuSSH Verbindung testen.

Erstellen Sie RSA-Schlüssel bei Windows

Führen Sie diese Schritte auf dem Client-Computer aus:

Öffnen Sie Ihre RSA Schlüsselgeneratoranwendung (z. B. PuTTYgen).
Erstellen Sie ein RSA Schlüsselpaar.
Speichern Sie den privaten und den öffentlichen Schlüssel. Die verbleibenden Schritte gehen davon aus, dass die Namen private_key und public_key verwendet wurden.
Setzen Sie Ihr public_key in ~/ mit der Benutzung des Namens temp_rsa.pub auf Ihrem Server (z. B. direkt oder über SSH/FTP).

Stellen Sie über SSH eine Verbindung her. Angenommen, du verwendest TortoiseSVN, gib einen Befehl wie den folgenden ein und ersetze dabei den entsprechenden AccountName und ServerName:

tortoiseplink AccountName@ServerName

Gib dein Kennwort ein, wenn du zur Anmeldung aufgefordert wirst.

Hinweis: Wenn du dich anmelden kannst, ohne nach deinem Kennwort gefragt zu werden, dann ist dein Computer/deine Anmeldung bereits auf dem Server autorisiert. Überspringen Sie den nächsten Abschnitt und gehen Sie direkt zuSSH Verbindung testen.

Konfigurieren Sie den Schlüssel auf dem Server

Führen Sie die folgenden Schritte auf dem Server aus (z. B. direkt oder über SSH/FTP):

Stellen Sie sicher, dass der Ordner .ssh auf dem Server vorhanden ist. Gib den folgenden Befehl ein und drücke dann die Eingabetaste:

ls -al ~/.ssh

Führen Sie einen der folgenden Schritte aus:

  • Wenn die Ergebnisse desls Befehls darauf hinweisen, dass der Ordner nicht existiert, dann erstellen Sie ihn und autorisieren den Schlüssel auf dem Server. Gib die folgenden Befehle ein und drücke nach jedem die Eingabetaste:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • Ist das Verzeichnis bereits vorhanden, dann fügen Sie den Schlüssel der Berechtigungsliste des Servers ein. Gib die folgenden Befehle ein und drücke nach jedem die Eingabetaste:

    cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys

    mv temp_keys ~/.ssh/authorized_keys

Überprüfen Sie die SSH Verbindung

Wenn Sie die oben beschriebenen Schritte durchgeführt haben, überprüfen Sie es, um sicherzustellen, dass Sie über SSH Verbindung zu Ihrem Server herstellen können, ohne zur Eingabe eines Kennworts aufgefordert werden.

Wenn Sie Verbindung herstellen können, aber noch immer zur Eingabe eines Kennworts aufgefordert werden, wiederholen Sie die entsprechenden obigen serverseitigen Schritte. Starten Sie von vorne, indem Sie ein Schlüsselpaar auf dem Client erstellen und wiederholen Sie dann die restlichen Schritte.

Hinweis:Wenn Schlüssel erstellt werden, achten Sie darauf, die korrekte Anzahl von Bits für Ihren Server anzugeben. 2048 Bit kommt am häufigsten vor. Allerdings lassen Sie sich von Ihrem Webhost beraten, wenn Sie sich nicht sicher sind.

Wenn Sie noch immer keine Verbindung herstellen können ohne ein Kenntwort einzugeben, wenden Sie sich an OpenSSH oder Ihren Web-Host für weitere Hilfe.

Konfigurieren von Subversion um mit SSH zu verwenden

Wenn Sie Subversion so konfigurieren, um SSH zu verwenden, fügen Sie den Pfad zu Ihrem SSH-Client und Ihre Anmeldeinformationen zur Subversion Konfigurationsdatei hinzu.

Hinweis: Diese Information geht davon aus, dass die Windows-Anwender TortoiseSVN verwenden, und dass Mac-Benutzer den Mac OS-SSH-Client verwenden.

Speicherorte der Subversion Konfigurationsdatei

Um diese Schritte auszuführen, müssen Sie zunächst die Subversion Konfigurationsdatei zur Bearbeitung öffnen. Die Konfigurationsdatei befindet sich in einem der folgenden Ordner:

  • Windows 7 und Vista

    C:\Users\Dein Benutzername\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\Dein Benutzername\Application Data\Subversion\config
  • Mac OS X

    /Users/Dein Benutzername/.subversion/config

Konfigurieren von Subversion für Mac OS

Suchen Sie im Terminal den .subversion Ordner in Ihrem Benutzerordner wie bereits erwähnt. (Wählen Sie Go > Go To Folder in Finder oder verwenden Sie einen Befehl wiels -al ~/.subversion im Terminal.)
Der Pfad zu SSH ist normalerweise „/usr/bin/ssh“. Wenn Sie nicht sicher sind, geben Sie which ssh im Terminal ein.
Öffnen Sie die Subversion Konfigurationsdatei für die Bearbeitung mit einem Texteditor (z. B. Nano, Pica usw.).

Gib zum Beispiel nano ~/.subversion/config in das Terminal ein.
Gib das Folgende im Tunnels-Abschnitt ein (unterhalb von [tunnels]):

ssh = $SVN_SSH /usr/bin/ssh

Hinweis: Um schlüsselbasierte Authentifizierung zu verwenden, füge -i PathToKey hinzu. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

Alternativ kannst du den Benutzernamen und das Kennwort in diesen Pfad eingeben, indem du -l UserName -pw Password hinzufügst. Diese Methode ist unsicher, daher empfiehlt Adobe sie nicht.
Speichern und schließen Sie die Konfigurationsdatei.

Konfigurieren von Subversion für Windows

Bei Windows Explorer, finden Sie den Subversion Ordner in Ihrem Ordner wie weiter oben bereits erwähnt.
Öffnen Sie die Datei in einem Texteditor, wie z. B. Notepad.
Im Abschnitt [Tunnel], geben Sie an, wo SSH-Client vorhanden ist. Dieser Speicherort hängt davon ab, wo Sie es installiert haben.

Öffne die Datei und gib das Folgende im Tunnels-Abschnitt ein (unterhalb von [tunnels]):

ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe

Hinweis: Um schlüsselbasierte Authentifizierung zu verwenden, füge -i PathToKey hinzu. E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey

Alternativ kannst du den Benutzernamen und das Kennwort in diesen Pfad eingeben, indem du -l UserName -pw Password hinzufügst. Diese Methode ist unsicher und deshalb empfiehlt Adobe sie nicht.
Speichern und schließen Sie die Konfigurationsdatei.

Richten Sie Ihre Site so ein, dass Subversion mit SSH verwendet werden kann

Öffnen Sie Ihre Dreamweaver Site-Definition, und wählen Sie dann Versionskontrolle auf der Kategorien-Liste aus.
Wählen Sie Subversion vom Zugriffsmenü aus.
Wählen Sie SVN+SSH für das Protokoll.
Geben Sie die Serveradresse auf dem Serveradressen-Feld ein.
Sofern diese nicht in Ihrer Serveradresse enthalten ist, geben Sie den Repository-Pfad auf dem Repository Pfad Feld ein.
Nur Dreamweaver CS4:
Wenn Ihr Server nicht den Standard SSH-Port (22) verwendet, dann wählen Sie die Option „Nicht-Standard“ aus und geben Sie dann den Server Port ein.
Geben Sie Benutzernamen und Kennwort ein. Lassen Sie diese Felder leer für anonyme Anmeldungen.

Hinweis: Der Benutzername und das Kennwort werden NICHT von Dreamweaver übernommen. Die einzige Möglichkeit, Benutzer zu senden, besteht darin AccountName @ ServerName im Servernamen-Feld einzugeben.

Klicken Sie auf die Taste „Testen“, um die Verbindung zu testen.

Schließen Sie das Site Definitions-Dialogfeld.
Vom Dateien Panel, wählen Sie „Lokale Ansicht“ oder „Repository-Ansicht“.

Klicken Sie mit der rechten Maustaste (Windows) oder Ctrl-Taste (Mac OS) auf den Stammordner, um das Menü anzuzeigen.

Wählen Sie die Option Versionskontrolle > „Neueste Versionen abrufen“, um die Dateiliste zu aktualisieren.