(4)配置cvs環(huán)境
驗證方式:
缺省情況下可以操作系統(tǒng)系統(tǒng)帳號的驗證方式和cvs passwd驗證方式以及rhost方式均有效,但從安全角度出發(fā),建議只采用cvs passwd 的驗證方式。因為這種方式下的cvs用戶是不能直接telnet到cvs server主機上,只能通過cvs client進入cvs server主機對cvs進行存取。
禁用系統(tǒng)帳號驗證的方法如下:
%vi $CVSROOT/CVSROOT/config
加入: SystemAuth=no 即可
CVS口令文件:
缺省情況下cvs passwd 驗證方式所需的passwd文件(位于$CVSROOT/CVSROOT目錄下)不存在,需自己創(chuàng)建
文件格式如下:
cvsadm:adfWS~!#$@S->:cvsadm
user1::osuser1
user2::osuser2
user3::osuser1
注:passwd文件的格式是:
以“:”為分隔,分為三部分:
第一部分是cvs帳號名(與系統(tǒng)帳號無關,也可與系統(tǒng)帳號名相同)
第二部分(可選項)是加密串,每個系統(tǒng)用戶的加密串缺省是在/etc/shadow中,如果cvs帳號不是操作系統(tǒng)的帳號,shadow中是不會有cvs帳號的加密串的,這時必須手工為cvs帳號生成加密串,可以將其他系統(tǒng)帳號的密碼修改成想要的密碼(此時shadow文件的加密串跟著改變),在取得加密串后改回去。當第二部分置空時,該帳號以任何口令均可登入cvs server
第三部分(可選項)是一個操作系統(tǒng)帳號, 如果登陸成功, cvs用戶以此系統(tǒng)帳號的身份存取cvs中的源代碼,這里的系統(tǒng)帳號是cvs權限控制的關鍵, 這個系統(tǒng)帳號有什么權限, 以此帳號身份存取cvs的cvs用戶有相同的權限.。注意: 考慮到cvs用戶是以某個系統(tǒng)帳號的身份運行的, 此系統(tǒng)帳號應當對repository下的相應目錄有寫的權限, 這樣存在直接進入目錄對文件進行修改的可能, 而這是cvs操作所不允許的,為了避免這種誤操作, 建議在產生此系統(tǒng)帳號時使其shell為/bin/false, 并且不設置此帳號的密碼,這樣可以禁止直接以此系統(tǒng)帳號telnet或者ftp進入CVS Server。
另外,passwd文件中的用戶不能重名,否則只有第一個有效。
3、CVS Client端的配置
(1)Unix環(huán)境下:
CVS服務器正確安裝置后,可以設置Client端來操作了。
設置方法是:
在用戶的環(huán)境變量設置$CVSROOT變量,以a用戶為例:
%setenv CVSROOT :pserver:a@192.168.4.33:/your/path/for/cvs/repository
%cvs login 系統(tǒng)將提示輸入CVS口令
口令認證通過后,可以進行CVS的操作了。
(2)Windows環(huán)境下:
在http://www.wincvs.org下載新wincvs軟件并安裝。
設置環(huán)境CVSROOT變量:
運行wincvs,從界面菜單處,選擇admin --> preference --> General -->設置CVSROOT為::pserver:a@192.168.4.33:/disk1/repository
其中的a為用戶的CVS帳號,@后面是CVS服務器的IP地址。
當cvs server的端口不是缺省的2401時,需要在
admin --> preference --> Ports -->設置For "pserver"(passwd) port為定義的值。