当前位置: 技术问答>linux和unix
【cvs】请大家帮忙啊~~急!!!
来源: 互联网 发布时间:2015-07-28
本文导语: 我是这样设置的: 1:我用的是linux redhat9.0 2:建立了cvs用户组 groupadd cvs 3.建立cvs组的cvsroot用户和所属的目录 useradd -g cvs -G cvs -d/home/cvsroot cvsroot 4:为cvsroot用户添加密码 passwd cvsroot 5:改变/home/cvsroot的目录属性 chmod...
我是这样设置的:
1:我用的是linux redhat9.0
2:建立了cvs用户组
groupadd cvs
3.建立cvs组的cvsroot用户和所属的目录
useradd -g cvs -G cvs -d/home/cvsroot cvsroot
4:为cvsroot用户添加密码
passwd cvsroot
5:改变/home/cvsroot的目录属性
chmod 775 /home/cvsroot
6:初始化cvs源码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
cvs -d/home/cvsroot init
7:加入cvs服务(我的redhath9缺省就有cvs服务,所以不用加)
vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
8: 在xinetd.d目录下添加需要启动的服务:
cd /etc/xinetd.d
vi cvspserver
文件内容:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}
9: 重新启动inetd或者xinetd:
/etc/rc.d/init.d/xinetd restart
10: 检查cvspserver服务是否已经启动
netstat -l |grep cvspserver
结果如下:
tcp 0 0 *:cvspserver *:* LISTEN
以上结果全部通过,但是我做测试:
#su cvsroot
# ... ...
cvs -d :pserver:cvsroot@localhost:/home/cvsroot login
输入密码后,返回/home/cvsroot: no such repository信息
这里我输入的是cvsroot用户的信息,
因为我不记得曾经设置过CVS password,
后来我发现无论我输入什么密码,都返回/home/cvsroot: no such repository信息
我已经在/etc/profile里面添加了:
CVSROOT=/home/cvsroot
export CVSROOT
后来我在网上查到有人这样做:
1. 创建可以登陆cvs服务的用户及密码,需要创建文件passwd
vi /home/cvsroot/CVSROOT/passwd
文件内容如下:
steven:xxxxx:cvsroot
2.xxxxxx为密码,由以下文件生成: 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";
3.如果需要密码为:some,则敲入: passwdgen.pl "some" 回车即可得到加密密码,用其替换passwd文件中的xxxxxx
可是我在/home/cvsroot/CVSROOT目录下面没有找到passwd、passwdgen.pl这两个文件,
我又emacs生成了这两个文件后,
敲入: passwdgen.pl "some"
显示:bash: passwdgen.pl: command not found
弄了一天,都快疯掉了,
大家帮忙解决一下啊??!!
1:我用的是linux redhat9.0
2:建立了cvs用户组
groupadd cvs
3.建立cvs组的cvsroot用户和所属的目录
useradd -g cvs -G cvs -d/home/cvsroot cvsroot
4:为cvsroot用户添加密码
passwd cvsroot
5:改变/home/cvsroot的目录属性
chmod 775 /home/cvsroot
6:初始化cvs源码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
cvs -d/home/cvsroot init
7:加入cvs服务(我的redhath9缺省就有cvs服务,所以不用加)
vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
8: 在xinetd.d目录下添加需要启动的服务:
cd /etc/xinetd.d
vi cvspserver
文件内容:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}
9: 重新启动inetd或者xinetd:
/etc/rc.d/init.d/xinetd restart
10: 检查cvspserver服务是否已经启动
netstat -l |grep cvspserver
结果如下:
tcp 0 0 *:cvspserver *:* LISTEN
以上结果全部通过,但是我做测试:
#su cvsroot
# ... ...
cvs -d :pserver:cvsroot@localhost:/home/cvsroot login
输入密码后,返回/home/cvsroot: no such repository信息
这里我输入的是cvsroot用户的信息,
因为我不记得曾经设置过CVS password,
后来我发现无论我输入什么密码,都返回/home/cvsroot: no such repository信息
我已经在/etc/profile里面添加了:
CVSROOT=/home/cvsroot
export CVSROOT
后来我在网上查到有人这样做:
1. 创建可以登陆cvs服务的用户及密码,需要创建文件passwd
vi /home/cvsroot/CVSROOT/passwd
文件内容如下:
steven:xxxxx:cvsroot
2.xxxxxx为密码,由以下文件生成: 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";
3.如果需要密码为:some,则敲入: passwdgen.pl "some" 回车即可得到加密密码,用其替换passwd文件中的xxxxxx
可是我在/home/cvsroot/CVSROOT目录下面没有找到passwd、passwdgen.pl这两个文件,
我又emacs生成了这两个文件后,
敲入: passwdgen.pl "some"
显示:bash: passwdgen.pl: command not found
弄了一天,都快疯掉了,
大家帮忙解决一下啊??!!
|
删掉cvs重新安装吧!
|
8: 在xinetd.d目录下添加需要启动的服务:
以root打开/etc/xinetd.conf,加入以下几行:
service cvspserver
{
port = 2401
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs (由whereis cvs获得的路径)
server_args = -f --allow-root=/home/cvsroot pserver
bind = 该机器的ip地址
}
9,重启
/etc/init.d/xinetd restart
试试先
以root打开/etc/xinetd.conf,加入以下几行:
service cvspserver
{
port = 2401
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs (由whereis cvs获得的路径)
server_args = -f --allow-root=/home/cvsroot pserver
bind = 该机器的ip地址
}
9,重启
/etc/init.d/xinetd restart
试试先
|
>>我又emacs生成了这两个文件后,
>>敲入: passwdgen.pl "some"
>>显示:bash: passwdgen.pl: command not found
因为你的PATH没有包含当前目录,所以
cd /home/cvsroot
./passwdgen.pl "some"
你在/home/cvsroot/CVSROOT下新建文件
passwd
内容
cvsroot:JrUJaqk1UFDIg
再试试
cvs -d :pserver:cvsroot@localhost:/home/cvsroot login
口令为
test
>>敲入: passwdgen.pl "some"
>>显示:bash: passwdgen.pl: command not found
因为你的PATH没有包含当前目录,所以
cd /home/cvsroot
./passwdgen.pl "some"
你在/home/cvsroot/CVSROOT下新建文件
passwd
内容
cvsroot:JrUJaqk1UFDIg
再试试
cvs -d :pserver:cvsroot@localhost:/home/cvsroot login
口令为
test
|
[root@test3 root]# export CVSROOT=:pserver:cvsroot@10.0.0.11:2401/usr/local/source
[root@test3 root]# cvs login
Logging in to :pserver:cvsroot@10.0.0.11:2401/usr/local/source
CVS password:
cvs login: authorization failed: server 10.0.0.11 rejected access to /usr/local/source for user cvsroot
[root@test3 root]# export CVSROOT=:pserver:cvsroot@10.0.0.11:2401/usr/local/source
[root@test3 root]# cvs login
Logging in to :pserver:cvsroot@10.0.0.11:2401/usr/local/source
CVS password:
[root@test3 root]# cvs login
Logging in to :pserver:cvsroot@10.0.0.11:2401/usr/local/source
CVS password:
cvs login: authorization failed: server 10.0.0.11 rejected access to /usr/local/source for user cvsroot
[root@test3 root]# export CVSROOT=:pserver:cvsroot@10.0.0.11:2401/usr/local/source
[root@test3 root]# cvs login
Logging in to :pserver:cvsroot@10.0.0.11:2401/usr/local/source
CVS password: