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 キーを押します。

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

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

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

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

ssh -l AccountName@ServerName

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

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

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

Windows で RSA キーを作成する

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

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

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

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)して、メニューを表示します。

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