centOS 6 安装 配置 cvs

centos6默认是安装了cvs

一、cvs安装基本配置

1、查询是否安装

rpm -q cvs

我的系统显示

cvs-1.11.23-11.el6.i686

说明已经安装

如果没有安装可用 yum install cvs安装,或者下载cvs单独安装

2、创建cvs用户组与cvs用户

使用root用户登录,执行以下命令:

#groupadd cvs(组名称自定义)

#useradd -g cvs cvsroot(用户名自己写)

#passwd cvsroot

3、修改cvs 配置文件 /etc/xinetd.d/cvs (centOS默认有这个文件,改一下相应的配置即可)

# default: off
# description: The CVS service can record the history of your source \
#              files. CVS stores all the versions of a file in a single \
#              file in a clever way that only stores the differences \
#              between versions.
service cvspserver
{
        disable                 = no
        port                    = 2401
        socket_type             = stream
        protocol                = tcp
        wait                    = no
        user                    = root
        passenv                 = PATH
        server                  = /usr/bin/cvs
        env                     = HOME=/var/cvs
        server_args             = -f --allow-root=/var/cvs pserver
#       bind                    = 127.0.0.1
}


server_args 指定源代码库路径及认证方式,/var/cvs为源代码的路径,pserver为密码认证

disable改变no为yes

4、 cvs –d /var/cvs init   在刚才创建的 env = HOME=/var/cvs目录中创建代码仓库

5、重启xinetd服务

/etc/rc.d/init.d/xinetd restart

如果没有安装就安装xinetd服务,centos下安装:yum install xinetd

6、添加cvs用户:有两种方式创建cvs用户

(1)、创建系统用户

#useradd -g cvs user1  创建系统用户并加入到cvs用户组
#passwd user1  为用户添加密码

这种方式创建很多用户时,会创建很多系统用户。

(2)、通过cvs的passwd文件创建用户

 初始化cvsroot后,在cvsroot目录里面有一个CVSROOT目录,该目录中有三个用户配置文件:passwd、writers、readers,我们可以通过这三个文件对用户的访问权限进行细分管理,下面详细介绍如何配合这三个文件对用户进行管理。

1)用户配置文件格式介绍:
passwd:cvs 用户的用户列表文件,它的格式很象/etc/passwd文件
         [cvs用户名]:[加密口令]:[等效的系统用户]
readers:有cvs读权限的用户列表文件
     一个简单的一维用户列表,一个用户名占一行,由上往下写就OK
writers:有cvs写权限的用户的列表文件
     一个简单的一维用户列表,一个用户名占一行,由上往下写就OK

2)手动创建用户配置文件
刚刚安装完cvs服务这三个文件可能不存在,我们可以通过手动创建
#cd /usr/cvsapusic/CVSROOT  进入CVSROOT目录
#touch passwd writers readers  手动创建用户配置文件
#chmod 770 passwd writers readers  修改用户配置文件的权限和属性

3)新建一个cvs用户
#cd /var/cvs/CVSROOT  进入CVSROOT目录
#htpasswd passwd user1    通过对passwd文件加密验证的方式创建cvs用户,如果没有安装htpasswd,请安装yum info httpd
(具体如何加密如何验证我们不需要关心,只需知道操作方法即可~~)
New password:xxx  输入新建用户密码
Re-type new password:xxx  确认密码

4)编辑用户
#cat passwd  查看用户列表文件
user1:.tW.1auR7dD/I  如例所示用户已经创建并加密
#vi passwd  编辑用户
user1:.tW.1auR7dD/I:cvsnew  在该用户密码后添加冒号以及cvsroot的等效系统用户

保存退出,至此便完成了cvs新用户的创建,可以通过客户端工具登录cvs服务器对cvs资源库进行访问。

5)删除用户
删除用户同样轻松,只需要编辑passwd文件,将要相应的用户条目删除后保存退出即可,这里就不多作介绍了。

6)给各cvs用户分配权限
如果新建用户后没有将该用户加入到writers或readers表,那么该用户默认拥有所有权限,包括check out、commit、delete。

例如想让user1只有读cvs资源库的权限,可以编辑readers表,加入user1
例如想让user2有读写cvs资源库的权限,可以编辑writers表,加入user2

#vi readers
user1
user3
user4
...

#vi writers
user2
user5
...

好处:操作十分简单,功能十分强大,这就是cvs服务器典型的用户管理配置方法,建议大家都选用这种方法。
坏处:多花一点时间

7、检查cvspserver服务是否已经启动:

#> netstat -l |grep cvspserver 
显示:

tcp 0 0 *:cvspserver *:* LISTEN


二、为cvs服务器建立多个源代码仓库

刚刚讲述了通过修改cvspserver来配置cvsroot的路径,但在软件公司会存在多个cvsroot的需求,要求每个资源库独立分开,互相不能访问,可以通过两种方法实现。

1.修改cvspserver文件,增加资源库的访问路径,操作如下:

service cvspserver
{
    disable = no
    socket_type = stream
    flags = REUSE
    wait = no
    user = root
    server = /usr/bin/cvs
    server_args = -f --allow-root=/usr/cvsapusic --allow-root=/usr/cvsesb --allow-root=/usr/cvsstudio pserver    
    log_on_failure += USERID
    only_from = 192.168.0.0/24
}

由上可见增加资源库路径实际上就是修改server_args项,前提个资源库的路径是存在的。


2.cvspserver文件重定向

由于xinetd中的server_args长度有限制,我们可以进行以下操作对cvspserver文件进行重定向

1)修改cvspserver文件如下:

service cvspserver
{
    disable = no
    socket_type = stream
    flags = REUSE
    wait = no
    user = root
    #server = /usr/bin/cvs
    server = /usr/local/bin/cvs.run
    #server_args = -f --allow-root=/usr/cvsapusic --allow-root=/usr/cvsesb --allow-root=/usr/cvsstudio pserver    
    #log_on_failure += USERID
    #only_from = 192.168.0.0/24
}

避免引起其他无法预料的出错,将原来的server、server_args、log_on_failure等配置项注释掉,新添加一行代码server = /usr/local/bin/cvs.run(路径随意)。

2)创建并编写cvs.run文件
#cd /usr/local/bin
#touch cvs.run
#chmod 770 cvs.run  cvs.run必须为可执行文件
#vi cvs.run

手动编写cvs.run文件内容如下:
#!/bin/bash

/usr/bin/cvs -f \
--allow-root=/usr/cvsapusic \
--allow-root=/usr/cvsesb \
--allow-root=/usr/cvsstudio \
pserver

可以在cvs.run文件中填写所有cvs源代码仓库路径,写完保存退出,这样cvs所有的资源路径就集中在一个文件管理。



四、修改cvs服务监听端口

默认cvs服务的监听端口号是2401,像sqlserver著名的1433端口一样是黑客攻击的必然选择。如果cvs资源库是放在互联网上或其他安全保障相对较弱的地方,那修改cvs服务的监听端口号就很有必要。

1.查看配置文件
#vi /etc/services
查找一下,看是否有关于cvs服务的代码:
cvspserver      2401/tcp            # CVS client/server operations
cvspserver      2401/udp            # CVS client/server operations
这两行在cvs服务安装完成时就会存在,如果没有可以手动添加,我们可以清楚看到cvs服务的监听端口是默认的2401。

2.修改cvs服务监听端口
#vi /etc/services
修改cvspserver的监听端口,将2401改成与系统其他端口不冲突,自己喜欢的端口号就可以了。

3.重启xinetd服务
#service xinetd restart

4.完成

本博客部分来自

http://yaksayoo.blog.51cto.com/510938/139954




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值