Dreamweaver で SSH を使用して Subversion を設定する

最終更新日 : 2021年4月27日

パスワードなしの SSH アクセスを設定する

SVN+SSH 用に Subversion や Dreamweaver を設定する場合は、その前に RSA キーペアを作成し、パブリックキーをサーバー上で設定します。 サーバーによる認証には、平文でパスワードを保存したり、渡す代わりに、このパブリック/プライベートのキーペアが使用されます。 (キーペアを使用しない SSH の設定は可能ですが、セキュリティがなくなるので、アドビでは推奨していません)

RSA キーを設定するには、クライアントコンピューターでプライベート/パブリックの RSA キーペアを作成します。 パブリックキーをサーバーに置いて、サーバー上でキーに権限を付与します。 アドビでは、後で SSH 接続をテストして、正しく設定されているかどうか確認することも推奨しています。

メモ: これらの手順の完了には、クライアントコンピューター(つまり、接続元のコンピューター)へのアクセスが必要です。 これらの手順では、サーバーへのアクセス(例えば、直接アクセスや SSH/FTP を介したアクセス)も必要です。 Windows では、SSH クライアント(例えば、TortoiseSVN)と RSA キー生成アプリケーション(例えば、PuTTYgen)にアクセスする必要があります。 Mac OS には、SSH クライアントとキー生成プログラムが付属しています。

Mac OS で RSA キーを作成する

以下の手順をクライアントコンピューターで完了します。

ターミナルウィンドウを開きます。

次のコマンドを入力して、Enterキーを押します

ssh-keygen -t rsa

キーの保存を促されたら、Enter キーを押してデフォルトの場所を選択します。

(オプション)キーのパスフレーズを入力して、 Return キーか Enter キーを押します。 パスフレーズを入力した場合は、それを再度入力して確認し、 Return キーか Enter キーを押します。

プライベートキーとパブリックキーが保存されたことを示すメッセージ(キーの保存場所と名前を含む)が表示されます。

公開キーをサーバーにコピーするには、適切なAccountNameとServerNameを置き換えて、次のようなコマンドを入力します

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

SSH を使用してサーバーに接続します。 適切なAccountNameとServerNameを置き換えて、次のようなコマンドを入力します

ssh -l AccountName@ServerName

ログイン時にプロンプトが表示されたらパスワードを入力します。

注意:パスワードの入力を求められずにログインできる場合は、コンピューター/ログインがすでにサーバーで認証されています。次のセクションをスキップして、下記の「SSH 接続をテストする」に直接移動してください。

「サーバーでキーを設定する」に進みます。

Windows で RSA キーを作成する

以下の手順をクライアントコンピューターで完了します。

RSA キー生成アプリケーション(例えば、PuTTYgen)を開きます。
RSA キーペアを生成します。
プライベートキーとパブリックキーを保存します。 残りの手順では、キー名には private_key と public_key をそれぞれ使用したと想定しています。
サーバー上で temp_rsa.pub という名前で ~/ の下にパブリックキーを(例えば、直接または SSH/FTP を使用して)配置します。

SSH を使用してサーバーに接続します。 TortoiseSVNを使用していると仮定して、適切なAccountNameとServerNameを置き換えて、次のようなコマンドを入力します

tortoiseplink AccountName@ServerName

ログイン時にプロンプトが表示されたらパスワードを入力してください。

注意:パスワードの入力を求められることなくログインできる場合は、お使いのコンピュータ/ログインはすでにサーバーで認証されています。次のセクションをスキップして、下記の「SSH 接続をテストする」に直接移動してください。

「サーバーでキーを設定する」に進みます。

サーバーでキーを設定する

サーバー上で(例えば、直接または SSH/FTP を使用して)、以下の手順を完了します。

.ssh フォルダーがサーバー上に存在することを確認します。 次のコマンドを入力して、Enterキーを押します:

ls -al ~/.ssh

次のいずれかの操作を実行します。

  • ls コマンドの結果として、フォルダーが存在しないと分かった場合は、そのフォルダーを作成し、サーバー上でキーに権限を付与します。 次のコマンドを入力し、それぞれの後でEnterキーを押します:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • フォルダーが存在する場合は、サーバーの権限付与リストにキーを追加します。 次のコマンドを入力し、それぞれの後でEnterキーを押します:

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

    mv temp_keys ~/.ssh/authorized_keys

SSH 接続をテストする

上記の手順を完了したら、パスワードを要求されることなく SSH でサーバーに接続できるかどかテストします。

接続できても、パスワードを要求される場合は、上記の該当するサーバーサイド手順を繰り返します。 クライアントでのキーペアの作成からやり直して、残りの手順を繰り返すことを検討してみてください。

メモ: キーを生成する際には、必ず、ご使用のサーバー用の正しいビット数を指定してください。 通常は 2048 ビットが一般的です。 ただし、よく分からない場合は、Web ホストで確認してください。

それでもまだパスワードなしで接続できない場合は、OpenSSH または Web ホストから追加サポートを取得してください。

SSH を使用するように Subversion を設定する

SSH を使用するように Subversion を設定するには、ご使用の SSH クライアントとログイン情報へのパスを Subversion 設定ファイルに追加します。

メモ: 下記の情報では、Windows ユーザーは TortoiseSVN を使用し、Mac ユーザーは Mac OS SSH クライアントを使用すると想定しています。

Subversion 設定ファイルの場所

以下の手順を完了するには、まず、Subversion 設定ファイルを編集用に開きます。 設定ファイルは、下記のフォルダにあります。

  • Windows 7およびVista

    C:\Users\ユーザー名\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\ユーザー名\Application Data\Subversion\config
  • Mac OS X

    /Users/ユーザー名/.subversion/config

Mac OS 用に Subversion を設定する

ターミナルで、上記の user フォルダーから Subversion フォルダーを見つけます。 (Finder で「移動/フォルダへ移動」と選択するか、ターミナルで ls -al ~/.subversion のようなコマンドを使用できます)
通常、SSH へのパスは "/usr/bin/ssh" です。 分からない場合は、ターミナルに which ssh と入力します。
テキストエディタ(nano、pico など)で、Subversion 設定ファイルを編集用に開きます。

たとえば、ターミナルにnano ~/.subversion/configと入力します。
tunnelsセクション内([tunnels]の下)に次を入力します:

ssh = $SVN_SSH /usr/bin/ssh

注意:キーベース認証を使用するには、-i PathToKeyを追加します。E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

または、-l UserName -pw Passwordを追加して、このパスにユーザー名とパスワードを入力できます。この方法は安全でないので、アドビは推奨していません。
設定ファイルを保存して閉じます。

Windows 用に Subversion を設定する

Windows Explorer を使用して、上記の user フォルダーから Subversion フォルダーを見つけます。
プレインテキストエディタ(メモ帳など)で、ファイルを開きます。
[tunnels] セクションで、ssh クライアントが存在する場所を指定します。 この場所は、クライアントをインストールした場所によります。

ファイルを開き、tunnelsセクション内([tunnels]の下)に次を入力します:

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

注意:キーベース認証を使用するには、-i PathToKeyを追加します。E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey

または、-l UserName -pw Passwordを追加して、このパスにユーザー名とパスワードを入力できます。この方法は安全でないので、アドビは推奨していません。
設定ファイルを保存して閉じます。

SSH で Subversion を使用するように サイトを設定する

Dreamweaver サイト定義を開き、カテゴリーリストから「バージョンコントロール」を選択します。
アクセスメニューから「Subversion」を選択します。
プロトコルとして「SVN+SSH」を選択します。
「サーバーアドレス」フィールドにサーバーアドレスを入力します。
リポジトリパスがサーバーアドレスに含まれていない場合は、そのパスを「リポジトリパス」フィールドに入力します。
Dreamweaver CS4 場合のみ:
サーバーがデフォルト SSH ポート(22)を使用しない場合は、「デフォルト以外」を選択し、サーバーポートを入力します。
ユーザー名とパスワードを入力します。 匿名ログインの場合、これらのフィールドは空のままにします。

注意: ユーザー名とパスワードはDreamweaverから取得されません。ユーザー情報を送る唯一の方法は、サーバー名フィールドに AccountName@ServerName を入力することです。

「テスト」ボタンをクリックして、接続をテストします。

サイト定義ダイアログボックスを閉じます。
ファイルパネルで、ローカルビューまたはリポジトリビューを選択します。

ルートフォルダーで、右クリック(Windows)または Ctrl を押しながらクリック(Mac OS)して、メニューを表示します。

「バージョンコントロール/最新バージョンを取得」を選択して、ファイルリストを更新します。