目前開放的CVS服務站點,大都采用SourceForge的源代碼,很多都采用了SSH Key的形式來進行認證。
例如 我在https://gro.clinux.org上建立了一個ucos-lwip-c6x項目
那么我需要:
1、生成一對Public Key 和 Private Key
(最好通過 SSH命令行生成,例如在Cygwin里用"ssh -keygen -d"
因為似乎GRO的服務器對于PuTTY軟件包生成的key支持有問題。)
2、進入https://gro.clinux.org的個人的"帳號維護"
點擊最下方的"CVS/SSH 共享認證Key:Edit Key"
將生成的Public Key的內容粘貼進去,
過大約6個小時以后守護進程會將新的Key載入服務。
3、下載一個最新版本的PuTTY軟件包(其實也就是一個Windows界面的SSH Client)
運行其中的puttygen.exe,打開剛才生成的Private Key,
將其另存為SSH2 DSA的格式(Cygwin生成的是Open SSH的)
4、運行PuTTY包里面的Pageant(也可以放在自動啟動中)
用Add Key 把剛才另存的Private Key 加載進去
(pageant的作用是運行在后臺,在PuTTY的其它組件需要認證的時候自動提供Private Key)
5、在Explorer單擊右鍵,選擇TortoiseCVS的Preference,做一些簡單的設定
6、剩下的操作就沒有什么特殊的了
需要注意的是,GRO的CVS服務器可能需要用項目的子域名 比如 cvs.ucos-lwip-c6x.gro.clinux.org