当前位置: 技术问答>linux和unix
关于如何在Linux上配置CVS的问题——希望大家多多指导
来源: 互联网 发布时间:2015-01-15
本文导语: 希望大家多多指导 ————————————————————————————————————— 我在Redhat7.1上作了如下配置,为什么在cvs客户端仍然连接不上: 1。以身ROOT份登录,创建CVS属主用户 #group...
希望大家多多指导
—————————————————————————————————————
我在Redhat7.1上作了如下配置,为什么在cvs客户端仍然连接不上:
1。以身ROOT份登录,创建CVS属主用户
#groupadd cvs
#adduser -g cvs -G cvs -d /home/cvsroot cvsroot
#chmod 771 /home/cvsroot
2。建立CVS仓库
#su cvsroot
$cvs -d /home/cvsroot init
$exit
3。在/etc/xinetd.d/目录下创建文件cvspserver
#vi /etc/xinetd.d/cvspserver
cvspserver内容如下
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot pserver
log_on_failure += USERID
only_from = 192.168.0.0/255
}
4。修改文件cvspserver权限:
# chmod 644 /etc/xinetd.d/cvspserver
5。重新启动xinetd:
# /etc/rc.d/init.d/xined restart
6。察看cvs服务器是否已经运行:
# netstat -lnp|grep 2401
显示
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7429/xinetd
—————————————————————————————————————
我在Redhat7.1上作了如下配置,为什么在cvs客户端仍然连接不上:
1。以身ROOT份登录,创建CVS属主用户
#groupadd cvs
#adduser -g cvs -G cvs -d /home/cvsroot cvsroot
#chmod 771 /home/cvsroot
2。建立CVS仓库
#su cvsroot
$cvs -d /home/cvsroot init
$exit
3。在/etc/xinetd.d/目录下创建文件cvspserver
#vi /etc/xinetd.d/cvspserver
cvspserver内容如下
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot pserver
log_on_failure += USERID
only_from = 192.168.0.0/255
}
4。修改文件cvspserver权限:
# chmod 644 /etc/xinetd.d/cvspserver
5。重新启动xinetd:
# /etc/rc.d/init.d/xined restart
6。察看cvs服务器是否已经运行:
# netstat -lnp|grep 2401
显示
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7429/xinetd
|
你的客户端设置,如果按以上情况应该是pserver模式
服务器上需要增加cvs等效用户,我的/home/cvsroot/CVSROOT/config中将这行屏蔽了:
#SystemAuth=no
然后/home/cvsroot/CVSROOT/passwd文件中如此设置:
littlepig:$1$lWhwswh5$WJqSKmEhockRzk/miPNFd1:cvsroot
中间的密码字段是从shadow中copy来的,你可以随便cp一个,再把那个用户的改掉就行,前面的是cvs内部用户名,后面的是等效系统用户,你也可以加几个
然后编辑/home/cvsroot/CVSROOT/writers和/home/cvsroot/CVSROOT/readers
把对cvs模块有读写权的内部用户名加到writers里,比如我的:
#more writers
littlepig
#
如果都是读写的,可以没有readers这个文件。
最后在客户端:
cvs -d :pserver:littlepig@yourserver:yourport/var/sysback/cvsroot login
没改默认2401端口的话就
cvs -d :pserver:littlepig@yourserver/var/sysback/cvsroot login
然后输入密码checkout 就行了
希望有帮助
服务器上需要增加cvs等效用户,我的/home/cvsroot/CVSROOT/config中将这行屏蔽了:
#SystemAuth=no
然后/home/cvsroot/CVSROOT/passwd文件中如此设置:
littlepig:$1$lWhwswh5$WJqSKmEhockRzk/miPNFd1:cvsroot
中间的密码字段是从shadow中copy来的,你可以随便cp一个,再把那个用户的改掉就行,前面的是cvs内部用户名,后面的是等效系统用户,你也可以加几个
然后编辑/home/cvsroot/CVSROOT/writers和/home/cvsroot/CVSROOT/readers
把对cvs模块有读写权的内部用户名加到writers里,比如我的:
#more writers
littlepig
#
如果都是读写的,可以没有readers这个文件。
最后在客户端:
cvs -d :pserver:littlepig@yourserver:yourport/var/sysback/cvsroot login
没改默认2401端口的话就
cvs -d :pserver:littlepig@yourserver/var/sysback/cvsroot login
然后输入密码checkout 就行了
希望有帮助
|
按如下方法配置cvs server肯定可以的:
1、groupadd cvs
2、useradd cvsroot –g cvs
3、passwd cvsroot
4、cd /home
5、mkdir cvsroot
6、chown cvsroot.cvs /cvsroot
7、切换到cvsroot用户:su cvsroot
8、chmod 0775 /home/cvsroot
9、cvs –d /home/cvsroot init
10、cd /etc/xinetd.d
11、vi cvspserver,内容如下:
service cvspserver
{
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = --allow-root=/home/cvsroot pserver
}
12、chmod 644 cvspserver
13、/etc/rc.d/init.d/xinetd restart
14、 然后察看cvs服务器是否已经运行:
[root@localhost /]# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 1041/xinetd
则说明cvs服务器已经运行。
15、测试
cvs -d :psercer:cvsroot@192.168.0.170:/home/cvsroot login
输入密码没出错就表示成功了
ok了
1、groupadd cvs
2、useradd cvsroot –g cvs
3、passwd cvsroot
4、cd /home
5、mkdir cvsroot
6、chown cvsroot.cvs /cvsroot
7、切换到cvsroot用户:su cvsroot
8、chmod 0775 /home/cvsroot
9、cvs –d /home/cvsroot init
10、cd /etc/xinetd.d
11、vi cvspserver,内容如下:
service cvspserver
{
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = --allow-root=/home/cvsroot pserver
}
12、chmod 644 cvspserver
13、/etc/rc.d/init.d/xinetd restart
14、 然后察看cvs服务器是否已经运行:
[root@localhost /]# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 1041/xinetd
则说明cvs服务器已经运行。
15、测试
cvs -d :psercer:cvsroot@192.168.0.170:/home/cvsroot login
输入密码没出错就表示成功了
ok了
|
什么连接错误啊
|
only_from = 192.168.0.0/255
这行屏蔽掉
这行屏蔽掉
|
如果有防火墙,你可以在/etc/services中给cvsserver选择防火墙允许访问的端口或者修改防火墙设置,我想你既然可以建cvs服务器,自然有这个权限了 :)
|
server_args = -f --allow-root=/cvsroot pserver
是你敲错了,还是你的配置文件就是这样的??
从你建立的过程来看,应该是
--allow-root=/home/cvsroot
另外如果开了防火墙,需要在防火墙里设置允许2401端口访问。
是你敲错了,还是你的配置文件就是这样的??
从你建立的过程来看,应该是
--allow-root=/home/cvsroot
另外如果开了防火墙,需要在防火墙里设置允许2401端口访问。
|
xiangqian所提到的方法是配置访问权限实用的办法,如果你本身cvs服务器配置还有问题,加上访问权限限制并不能解决问题。
首先在客户端telnet你的cvs服务器2401端口,看看服务器是否配置正确。先将问题出现在服务器端还是客户端定位出来。
首先在客户端telnet你的cvs服务器2401端口,看看服务器是否配置正确。先将问题出现在服务器端还是客户端定位出来。
|
我觉得应该是 linuxnewer(夜猫子) 提到的防火墙问题,你的服务器是什么防火墙,如果是iptables,那么
#iptables -L
看看INPUT 中2401端口是否被允许
#iptables -L
看看INPUT 中2401端口是否被允许