SVN 服务器的安装和配置(Gentoo)

操作系统: Gentoo 2007
折腾了好几天终于把SVN服务器搭建好了,下面是安装的过程:
启动服务器,进入系统.
1.       输入 emerge subversion , 开始安装
2 .配置 /etc/profile umask 值为 002 ,保证同一组成员有相同的权限
  
3 .安装 sudo 工具,因为脚本里会用到 sudo 的命令,这里只是安装了 app-admin
4 .修改 /etc/sudoers 文件,打开 wheel 组。
 
 
5 .创建 svnusers 组,把所有的成员都加到该组,并创建 /var/svn 所有的版本库都放到该目录下,方便管理
输入命令
#groupadd svnusers
#mkdir /var/svn
#chown root:svnusers /var/svn
 
6. 创建管理员帐号,输入命令:
# useradd -m -G wheel,users,svnusers -s /bin/bash admin
# ssh-keygen -N "" -t dsa -f ~/admin-key   生成 KEY
7 Copy 密钥到 admin 目录下
#cp ~/admin-key.pub /home/admin/.ssh/authorized_keys
#chown admin:admin /home/admin/.ssh/authorized_keys
#chmod 400 /home/admin/.ssh/authorized_keys
#chown admin:admin /home/admin/.ssh
#chmod 700 /home/admin/.ssh
8 .将私钥 Copy 到客户端上去,先在客户端机器安装 OpenSSH.
输入命令
scp [email protected]:/root/admin-key ./
如下图:
 
7 .配置 SSH ,禁止 root 帐号远程登录,并禁止使用密码验证,使用文件验证
 
 
配置清单:
 
 
PermitRootLogin
no
StrictModes
yes
PubkeyAuthentication
yes
AuthorizedKeysFile     
.ssh/authorized_keys
PasswordAuthentication
no
ChallengeResponseAuthentication
no
UseDNS
no
8 .重启 SSH 服务
#/etc/init.d/sshd restart
 
9. 通过 puttygen 进行密钥转换,如下图:
导入 admin-key 文件,点击 save private key
 
10. 通过 putty 进行远程登录 SVN 服务器
 
Session里输入[email protected]
 
 
选择验证文件,
 
 
点击 OPEN ,如下图:
 
 
证明连接成功!
11 .添加脚本:
#nano �Cw svnuseradd
Copy 脚本内容,并保存。
#chmod +x svnuseradd  添加执行权限
12 .依次添加附录中的所有脚本  (脚本是别人写的)
13 .创建版本库。
#./addrepo ava
 
如果出现无法创建版本库请检查 /var/svn 的属性是否为 rw 的权限
 
14 .修改版本库的权限,默认版本库的权限是不允许任何人访问的。
配置文件在 /ava/conf/authz
15. 客户端的连接,如下图:
前提是已经安装好 RapidSvn 客户端,打开客户端,输入正确的 URL 地址。
Svn+ssh://username@svnserver/proname
选择目标路径
正确连接后如下图:
 
 
至此 SVN 服务器安装完毕!!

本文出自 “mycto” 博客,谢绝转载!

你可能感兴趣的:(职场,服务器,休闲)