小弟初次尝试CVS,以前都是用VSourceSafe的,现在单位不仅仅是几个小HUB组个小网的时代了,想把软件的版本控制做到公司的局域网上,所以VSS的连接方式和安全性都不能满足要求了。
这几天下了 CVSNT 2.5.03 + OpenSSH 3.8.1p1-1 + WinCVS 1.3.13.2 Beta 13。在一台XP机器上做CVSNT的服务器,也安装了OpenSSH的服务端。其它机器安装WinCVS,通过WinCVS带的putty连接sshd,然后操作CVSNT。
单独使用ssh命令或putty工具连接sshd服务端没问题,能看到OpenSSH的安装目录。通过pserver协议也可以使用WinCVS正常操作CVSNT服务器上的仓库。但是如果把WinCVS的连接方式改成ssh,就老是报错:
Logging in is required for 'pserver' or 'sspi' authentication only (see Preferences dialog).
Please consult the CVS manual for more details.
cvs -d :ext:test@MyCvsSRV:/CVSRoot login
cvs [login aborted]: The :ext: protocol does not support the login command
***** CVS exited normally with code 1 *****
不知道这是什么问题。第一次弄,在网上看了许多资料,但是基本都是写的pserver方式连接。有的介绍SSH连接方式的,又有什么把pub_key放到/home/xxxx/目录下的问题。这个“/home/xxxx”是linux/Unix的目录方式,WinXP的话这个是怎么个弄法?
还有用WinCVS的ssh就会有 :ext: 协议不支持的报警。
直接在命令行窗口里用 set CVSROOT=:ssh:test@192.168.0.1:/CVSROOT 这个的话可以连接。
但是连接了后,想co一个项目的话,会报错不存在/home/test目录,这个在XP下也确实没有。
还有,第一行报警的是只能用'pserver' or 'sspi'协议连接吗?怎么会这样?
pserver方式虽然使用没问题,但是pserver的方式不考虑,因为明文传输报文不安全。我选择的是通过ssh连接。这几天头都弄大了。
第一次尝试CVS,可能焦头烂额的也不太说清了问题,先发个帖等等高手大侠们的高招。我也继续在板块里转转,说不定能找到解决方法。
------解决方案--------------------------------------------------------
Java 技术交流群!入群先看公约!
本群公约:互助、互勉、共同进步!惑则问、知则答、不知则表示关注。帮助新手、细心回答。
同意上述公约者·申请加入!
QQ群号:25922618
------解决方案--------------------------------------------------------
该回复于2009-12-01 12:56:20被版主删除
------解决方案--------------------------------------------------------
该回复于2009-12-01 12:59:50被版主删除
------解决方案--------------------------------------------------------
该回复于2009-12-01 13:07:32被版主删除
------解决方案--------------------------------------------------------
学习了,多谢楼主