2008年5月21日水曜日

subversionの利用

subversionをMacとWindowsで使う方法

あくせすはssh経由で
svn+ssh://[Servername]/[Repository]でアクセスする。

WindowsXPでは下記をインストール
TortoiseSVN 1.48
Putty 0.60

1.ダウンロードしてインストールする

2.PuTTYgenを実行して
公開鍵と秘密鍵を作成

3.作成した公開鍵をサーバーの以下のファイルへ入れる
~/.ssh/authorized_keys

4.保存した秘密鍵をPagentに追加
Pageantを起動して鍵の追加から秘密鍵ファイルを指定して追加する。

5.SSHクライアントを設定する。
TortoiseSVN設定のネットワークのSSHクライアントを下記のようにする
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

これでパスワードなして接続できるようになる。


MacOS X 10.5では下記をインストール
SCPlugin-0.7.1

ssh経由でパスワードなしでログインできるようにするやり方

下記の手順
DSAによる認証方法でやる

'''クライアントから'''
{{{

$ mkdir -p ~/.ssh [enter] ssh用のフォルダを作って
$ chmod 700 ~/.ssh [enter] 自分だけアクセスできるようにする
$ ssh-keygen -t dsa [enter] キーを生成する
Generating public/private dsa key pair.
Enter file in which to save the key (/Users/[user]/.ssh/id_dsa): [enter]
Enter passphrase (empty for no passphrase): [enter]
Enter same passphrase again: [enter]
Your identification has been saved in /Users/[user]/.ssh/id_dsa.
Your public key has been saved in /Users/[user]/.ssh/id_dsa.pub.
The key fingerprint is:
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 [user]@[hostname]
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 [user]@[hostname]
}}}

パスワードには,何も入れないでenterする

~/.sshに以下のファイルができる
{{{
-rw------- 1 masato staff 668 Jan 11 13:24 id_dsa
-rw-r--r-- 1 masato staff 619 Jan 11 13:24 id_dsa.pub
}}}

id_dsa.pubをサーバー側に持っていく
{{{
$ scp ~/.ssh/id_dsa.pub [user]@[hostname]:~/ssh-id_dsa.pub
}}}
[[BR]][[BR]]
サーバーに.sshに下記のファイルを作る
{{{
authorized_keys2
}}}
[[BR]]

'''サーバーから'''
{{{
$ mkdir -p ~/.ssh [enter] ssh用のフォルダを作って
$ touch ~/.ssh/authorized_keys2 [enter] (SSH2公開鍵登録用のファイルを生成)
}}}

このファイルも自分しかアクセスできないように
{{{
$ chmod 600 ~/.ssh/authorized_keys2[enter] 自分だけアクセスできるようにする
}}}

公開鍵を登録
{{{
$ cat ~/ssh-id_dsa.pub >> ~/.ssh/authorized_keys2[enter]
}}}

いらなくなった鍵を削除
{{{
$ rm ~/ssh-id_dsa.pub[enter]
}}}
[[BR]]
[[BR]]

これでクライアントから
{{{
svn co svn+ssh://[user]@[hostname]/[レポジトリパス]
}}}

でパスワードなしで取得できるようになる。


MacOS X 10.2へ接続する場合は[[BR]]
authorized_keys2→authorized_keysにしてみてください。