QA@IT
«回答へ戻る

回答を投稿

Subversion のユーザーに対して SSH 接続時に利用する秘密鍵の読み取り権限を与えれば可能です。

Subversion ユーザー全員が svnusers グループに所属しているとして、例えば次のように SSH 鍵ペアを作ります。鍵長や鍵の置き場所は適宜調整してください。

# ssh-keygen -t rsa -b 2048 -N '' -f /path/to/id_rsa
...
# chmod g+r /path/to/id_rsa
# chgrp svnusers /path/to/id_rsa

そして post-commit スクリプトは次のようにします。

#!/bin/sh
ssh -i /path/to/id_rsa apache@xxx.xxx.xxx.xxx 'cd /var/test/ && svn update'
Subversion のユーザーに対して SSH 接続時に利用する秘密鍵の読み取り権限を与えれば可能です。

Subversion ユーザー全員が `svnusers` グループに所属しているとして、例えば次のように SSH 鍵ペアを作ります。鍵長や鍵の置き場所は適宜調整してください。

```
# ssh-keygen -t rsa -b 2048 -N '' -f /path/to/id_rsa
...
# chmod g+r /path/to/id_rsa
# chgrp svnusers /path/to/id_rsa
```

そして `post-commit` スクリプトは次のようにします。

```
#!/bin/sh
ssh -i /path/to/id_rsa apache@xxx.xxx.xxx.xxx 'cd /var/test/ && svn update'
```