[질문] CVS 사용시 에러에 대하여
CVS를 원격에서 사용하도록 제 리눅스 컴에 설정을 하였습니다.
그런데 로그인때는 에러가 안나는데 체크아웃때 에러가 납니다. 다음은 에러 내용입니다.
$ cvs -dpservernslee@192.168.0.47/data/CVS login
(Logging in to nslee@192.168.0.47)
CVS password
$ cvs -dpservernslee@192.168.0.47/data/CVS checkout stalker
Fatal error, aborting.
cvs no such user
cvs checkout authorization failed server 192.168.0.47 rejected access to /data/CVS for user nslee
위와 같은 에러가 납니다. 그런데 nslee라는 사용자 등록은 시켜주었거든요.
다음은 설정 과정입니다.
1. CVS repository를 만든다.
$ mkdir /data/CVS
$ cvs -d /data/CVS init
2. cvs라는 group을 추가한다.
$ groupadd cvs
3. /etc/group 파일을 수정하여 nslee 라는 계정을 추가한다.
...
cvs*501nslee
4. /etc/services 에 다음 라인이 있는지 확인한다.
...
cvspserver 2401/tcp
cvspserver 2401/udp
...
5. /etc/xinetd.d 안에 cvspserver 라는 파일을 다음내용으로 만든다.
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server_args = -f --allow-root=/data/CVS pserver
log_on_failure += USERID
}
6. xinetd 재시작
$ /etc/init.d/xinetd stop
$ /etc/init.d/xinetd start
7. /data/CVS/CVSROOT 안에 passwd 라는 파일을 다음내용으로 만든다.
nsleeT85Cm568Fy9Kccvs
==> 여기서 가운데 항목은 crypt() 함수를 사용해서 패스워드를 만든겁니다.
8. 소스를 import한다.
$ CVSROOT=/data/CVS
$ export CVSROOT
$ cvs import -m "프로젝트" stalker mine rev
9. cvs 디렉토리의 group을 설정하고 모드를 변경한다.
$ chgrp -R cvs /data/CVS
$ chmod ug+rwx /data/CVS /data/CVS/CVSROOT /data/CVS/stalker
여기까지가 전부입니다.
어제 한컴이 깔려 있는 상태에서는 제대로 로그인도 되고 체크아웃도 되었는데
오늘 래댓8.0으로 깔고 테스트 했는데 로그인은 되는데 체크아웃에서 에러가
나네요.
꼭 답변 부탁 드립니다.
퍼미션 확인 한번더...
에러를 보면, 해당 유저가 CVSROOT에 접근가능하지 않은 듯 합니다.
유저 생성하고, 퍼미션을 주셨지만,
해당 유저 계정으로 실제 CVSROOT와 co 하려는 디렉토리에 들어가 지는지
확인하면 도움이 되지 않을까 싶습니다.
댓글 달기