目前开放的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