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
相關文章
相關標籤/搜索