全部博文(51)
分类: 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
这个说明是密码没有通过。请确认登陆的密码就是否输入的密码。