centos 6 下安装svn及钩子设置

#rpm -qa subversion//检查svn是否安装
#yum remove subversion//卸载svn
#yum install subversion//安装svn
#svnserve --version//检查是否安装成功
#mkdir /home/svn/project//建立仓库目录
#svnadmin create /home/svn/project//建立仓库目录

进入项目目录project,配置用户权限

authz:用户权限配置
[groups]//管理组
manager =admin
[/]
@组名=rw 或者 用户名=rw
passwd:用户密码
[users]
admin=admin//配置svnserve.conf:配置文件项前面不能出现空格
anon-access = none//匿名访问者权限

auth-access = write//验证用户权限

password-db = passwd//密码文件地址

authz-db = authz//权限文件地址

realm =project//项目名称(UUID)

#创建启动svn的用户nginx

useradd svn //根据提示,为用户svn设置密码
chown -R svn:svn /home/svn //容许用户svn访问版本库

#修改防火墙开放svn端口shell

iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

#保存bash

/etc/rc.d/init.d/iptables save

#重启服务器

service iptables restart

#查看ssh

/etc/init.d/iptables status

#启动svntcp

svnserve -d -r /home/svn

#查看svn进程svn

ps -ef|grep svnserve

#中止svnrest

killall svnserve

#钩子code

查看用户
cut -d : -f 1 /etc/passwd
用vi看看 nginx的账号信息
# cat /etc/passwd | grep www
发现它的shell是“/sbin /nologin”,须要将起改为“/bin/bash”
 vi /etc/passwd



SVN服务器须要无密码ssh访问WEB服务器
ssh-keygen -t rsa
生成公钥和私钥保存在/root/.ssh/
而后在WEB服务器上先切换到www用户,创建authorized_keys文件:
su www   
 cd  
 mkdir .ssh  
 chmod 755 .ssh/   
 vi .ssh/authorized_keys 
把SVN服务器上/root/.ssh/id_rsa.pub公钥文件的内容拷贝到authorized_keys文件里。而后设置authorized_keys文件权限为600
chmod 600 .ssh/authorized_keys
相关文章
相关标签/搜索