CVS服务器安装配置

看了不少CVS服务器的安装说明,自己也着手开始进行CVS服务器的安装,现将安装及配置记录如下:

OS环境:RedHat Linux 9

CVS:cvs-1.12.9.tar.gz   (下载地址:http://www.cvshome.org)

一、源码包安装

一般来说RedHat Linux 9缺省是安装有cvs的,我们可以通过以下命令查看

[root@VLinux root]# rpm -qa | grep cvs

   rpm -e cvs-1.11.2-10

如果出现上面一行的显示则说明已经安装有CVS,我们可以通过以下命令卸载

[root@VLinux root]# rpm -e cvs-1.11.2-10

 

好了,下面开始正式安装

[root@VLinux src]# tar -zxvf  cvs-1.12.9.tar.gz 

[root@VLinux src]# cd  cvs-1.12.9

[root@VLinux cvs-1.12.9]# ./configure --prefix=/usr/local/cvs --exec-prefix=/usr --disable-server-flow-control

[root@VLinux cvs-1.12.9]# make

[root@VLinux cvs-1.12.9]# make install

 

二、配置服务

加入cvs服务

[root@VLinux root]#vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service

一般redhat9缺省就有cvs服务,所以不用加

在Linux上CVS服务可以通过inetd、xinetd或tcpwrapper等来启动,其中inetd由于安全理由在许多场合已经被xinetd所取代了。这里我们使用xinetd来启动CVS服务。

  在/etc/xinetd.d目录下为CVS服务创建一个配置文件,比如:/etc/xinetd.d/cvspserver,编辑/etc/xinetd.d/cvspserver,输入如下内容:

  service cvspserver
  {
     disable = no
     socket_type = stream
     wait = no
     user = root
     env = HOME=
     server = /usr/bin/cvs
     server_args = -f --allow-root=/home/cvsroot pserver
  }

  注:

  1)pserver表示是口令认证的访问方式,这是最常用的方式,其他还有gserver,kserver,ext,如果想要更高的安全性可以使用ssh来加密口令和数据流,不过这里为了用户使用的方便,仍然选的是pserver
  2)--allow-root是指定Repository的目录,可以建立多个Repository

  然后重新启动xinetd:

  [root@VLinux root]# /etc/rc.d/init.d/xinetd restart
  Stopping xinetd:  [  OK  ]
  Starting xinetd:  [  OK  ]

  重新启动xinetd服务后,CVS服务也开始工作了。

三、初始化CVS服务器

首先要创建一个名为cvs的组和一个名为cvsroot的用户,以后要访问CVS服务的用户加入cvs这个组:

     [root@VLinux root]# groupadd cvs
  [root@VLinux root]# useradd -g cvs -G cvs -d /home/cvsroot -s /sbin/nologin cvsroot
  [root@VLinux root]# chmod 755  /home/cvsroot

  接下来进行初始化:

  [root@VLinux root]# cvs -d /home/cvsroot init

  这样在/home/cvsroot目录中就产生了CVSROOT目录,其中存放了一些配置文件,如config等,然后设置权限:

  [root@VLinux root]# chown -R cvsroot.cvs /home/cvsroot
  [root@VLinux root]# chmod -R ug+rwx /home/cvsroot
  [root@VLinux root]# chmod 644 /home/cvsroot/CVSROOT/config

下面开始建立CVS用户

        建立密码生成文件passwdgen.pl,并设置为可执行

        [root@VLinux root]# vi /home/cvsroot/passwdgen.pl

              #!/usr/bin/perl
              srand (time());
              my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
              my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
              my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt);
              print "${crypttext}/n";

         [root@VLinux root]# chmod +x /home/cvsroot/passwdgen.pl

         将设要生成的密码为"123456",则使用如下命令

         [root@VLinux root]# /home/cvsroot/passwdgen.pl "123456"

               MbQ2iaN85u3mM
         结果"MbQ2iaN85u3mM"即为所要的密码

         接着分别创建配置文件:passwd,writers和readers

         [root@VLinux root]# vi /home/cvsroot/CVSROOT/passwd

         jasonseaver:MbQ2iaN85u3mM:cvsroot

         jack:MbQ2iaN85u3mM:cvsroot

 

         [root@VLinux root]# vi /home/cvsroot/CVSROOT/writers

         jasonseaver

 

         [root@VLinux root]# vi /home/cvsroot/CVSROOT/readers

         jack

         这样就分别建立了可以读写CVS Repository的帐号jasonseaver (密码123456)和只读帐号jack(密码123456)

        

最后,测试一下

          [root@VLinux root]# cvs -d :pserver:jasonseaver@192.168.0.5:/home/cvsroot login

          输入密码后,没有收到任何消息,即表示成功

 


 

参考文章

CVS服务器快速指南 http://oldsite.linuxaid.com.cn/solution/showsol.jsp?i=394

架设安全的CVS服务器 http://www.yesky.com/SoftChannel/72341285217763328/20040220/1770105_2.shtml

linux cvs安装配置

10-24

linux cvs 安装配置rn一、以root用户登录,安装cvs,此处可参考安装文档rn二、创建cvs组:rn # groupadd cvsrn三、创建cvs主用户:rn # useradd –g cvs cvsrootrn # passwd cvsroot rn四、创建cvs的主目录:rn mkdir /home/cvsrootrn五、修改/home/cvsroot目录的属组为cvsroot用户和cvs组权限为770使同组成员可以读写该目录:rn # chown cvsroot /home/cvsrootrn # chgrp cvs /home/cvsrootrn # chmod 770 /home/cvsrootrn六、6.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件rn # cvs -d /home/cvsroot init rn七、加入cvs服务,修改/etc/services,如果没有如下两行,则添加rn cvspserver 2401/tcp # CVS client/server operationsrn cvspserver 2401/udp # CVS client/server operationsrn八、如果使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务,则在该目录添加文件cvspserver,此名字必须与servicesrn 文件中一致rn service cvspserverrn rn disable = norn flags = REUSErn socket_type = streamrn wait = norn user = rootrn server = /usr/local/cvs/bin/cvsrn server_args = -f --allow-root=/home/cvsroot pserverrn log_on_failure += USERIDrn rn 其中/usr/local/cvs/bin/cvs为cvs命令的执行路径rn九、重新启动xinetd:rn /etc/rc.d/init.d/xinetd restartrn十、检查cvspserver服务是否已经启动rn netstat -l |grep cvspserverrn 应该有如下结果:rn tcp 0 0 *:cvspserver *:* LISTENrn十一、试用:rn cvs -d :pserver:用户名@localhost:/home/cvsroot loginrn 敲入命令回车后提示输入用户名的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了rn十二、添加cvs用户:rn 创建可以登陆cvs服务的用户及密码,需要创建文件passwdrn vi /home/cvsroot/CVSROOT/passwdrn 文件内容如下:rn test1:xxxxxx:cvsrootrn test2:xxxxxx:cvsrootrn 此文件的意思是test1和test2两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限rn 注意:cvs用户和服务器用户是可以不一样的rn xxxxxx为密码,由以下文件生成:rn vi /home/cvsroot/passwdgen.plrn 文件内容: rn #!/usr/bin/perlrn srand (time());rn my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";rn my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);rn my $plaintext = shift;rn my $crypttext = crypt ($plaintext, $salt);rn print "$crypttext\n"; rn rn +++++ 可以使用/apache/bin/htpasswd 生成 +++++++rn十三、系统其它用户如果应用cvs,则将用户的主属组设为cvs即可rn 修改/etc/passwd文件rn十四、添加cvs路径:rn PATH=$PATH:/usr/local/cvs/binrn export PATHrn CVSROOT=/home/cvsrootrn export CVSROOTrn 其中/usr/local/cvs/bin为cvs的命令路径rn至此,cvs配置已全部完成,系统其它用户以可应用cvs命令,如果应用命令cvs ci等有目录不可写等错误,rn则修改/home/cvsroot目录下对应的目录权限即可rnrnrn rnrnrnrnrn rn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试