2003年11月26日 星期三

遠端使用CVS的方法最常見的就是使用pserver,使用pserver的話資料並沒有加密。
使用pserver的認證方法預設是讀取系統的帳 號密碼(也就是/etc/passwd),不過可以修改$CVSROOT/CVSROOT/passwd,加入cvs專用的認證帳號密碼,如果有這個檔 案,cvs會先來看看裡頭的帳號密碼對不對,假如帳號不在裡頭,會接著看系統的帳號密碼,要是你不想讓cvs去看系統帳號,那可以在$ CVSROOT/CVSROOT/config裡頭設定SystemAuth=no。
而$CVSROOT/CVSROOT/passwd這個檔案的格式如下:

cvs帳號:密碼:系統帳號

系統帳號是登入後對應到系統cvs帳號的權限,如果沒有設定的話,有可能會出現下面的錯誤訊息
[cvs帳號]: no such system user

這邊有不錯的說明
這裡也不錯

使 用SSH來連接CVS的話就不用管pserver,帳號密碼如同一般使用SSH連線一樣(應該是就跟一般SSH連線一樣,只是進去Server之後就可透 過SSH連線下CVS指令,還不就跟我們先使用SSH進去Server,然後在Server輸入CVS指令沒兩樣... ^^! )
假如你想要設定一個CVS專用的帳號,也就是不想讓這個帳號平時也可以透過SSH連線的話(一般帳號的SHELL必須有設定,不能是/sbin/nologin,要不然會沒辦法使用SSH來連接CVS),這篇文章(Setting up a CVS server for ssh clients )有提到,不過我沒去嘗試過就是了,應該是著重在設定SSH這邊(設定SSH連線後只能執行CVS指令之類的)

PS. 某個版本(分支)的CVSWEB
張貼留言