Chinaunix首页 | 论坛 | 博客
  • 博客访问: 267712
  • 博文数量: 51
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 606
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-13 16:43
文章分类

全部博文(51)

文章存档

2011年(1)

2010年(3)

2009年(45)

2008年(2)

我的朋友

分类: LINUX

2009-06-20 12:37:47

1.环境
Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 i686 i386 GNU/Linux
2.安装cvs
rpm –ivh cvs-1.11.19-8.i386.rpm

3.配置

3.1 cvs server配置

3.1.1 为cvs建立独立的用户名和用户组(为安全起见)

    # groupadd cvsgroup (创建cvsgroup)

    # adduser -G cvsgroup -d /home/cvs -s /bin/bash cvs(创建cvs专用账号)

    # passwd cvs

3.1.2 准备repository目录(就是存放cvs文件,数据的地方)

    cvs用户登陆

    mkdir cvsroot

    chown -R cvs.cvsgroup cvsroot

    chmod -R 755 cvsroot

3.1.3 root用户登陆配置cvs

    #cd /etc/xinetd.d

    #vi cvspserver添加如下信息:

     service cvspserver
     {
        disable                 = no
        port                    = 2401
        socket_type             = stream
        protocol                = tcp
        wait                    = no
        user                    = root
        passenv                 = PATH
        server                  = /usr/bin/cvs
        server_args             = -f --allow-root=/home/cvs/cvsroot pserver
     }

   su - cvs

   cvs -d /home/cvs/cvsroot init

   # /etc/init.d/xinetd restart

   查看#netstat -l|grep cvs
   tcp  0 0 *:cvspserver   *:*         LISTEN

3.1.4 配置cvsserver用户

  a)  准备加密密码的perl程序

  # vi /usr/bin/cvspwd添加如下信息

  #!/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";

  chmod 755 /usr/bin/cvspwd

  b) cvsserver用户密码文件

  su - cvs

  $vi cvsroot/passwd添加用户、密码,密码通过cvspwd产生

  username1:DAhwuR32p0z9g:cvs

3.1.5 验证cvs安装成功
  cvs -d :pserver:boisheng@host:/home/cvs/cvsroot login

3.2 cvs client配置方式

   以root用户登录

   vi /etc/profile

   在末尾加上如下内容:

   export CVSROOT=:pserver:boisheng@host:/home/cvs/cvsroot

   export CVS_RSH=ssh

  (具体内容可能会根据cvs server的变化而变化)

   用户可以使用cvs login登录cvs server然后可以使用cvs命令进行版本管理操作


3.3 问题
cvs login: authorization failed: server XXXXXXXXXXXXXXXX rejected access to /home/cvs for user boisheng
这个说明是密码没有通过。请确认登陆的密码就是否输入的密码。

阅读(1356) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~