我正在使用Windows 7和cygwin。我想使用以下命令连接到我们的 CVS 存储库:
cvs -d :ext:my_username@my_ip:/my_repo_path/ checkout my-parent
不幸的是,我收到了这个错误:
my_ip:514: Connection refused
如何提供密码以便能够连接到服务器?
my_ip:514: Connection refused
cvs "ext" 方法默认使用rsh (remote shell)连接。端口 514 是标准 rsh 端口。错误“连接被拒绝”通常意味着远程主机不接受请求端口上的连接。
换句话说,您尝试使用 rsh 而不是 ssh 连接到远程主机。但是远程服务器不接受 rsh 会话。这并不奇怪,因为 rsh 是一个非常不安全的协议,并且不再被广泛使用。
要使 CVS 使用 ssh 而不是 rsh,您需要设置 CVS_RSH 环境变量:
$ CVS_RSH=ssh; export CVS_RSH
在 unix 或 linux 上,您通常会将此行添加到您的 .bashrc、.profile 或其他 shell 启动文件之一,以便在您登录时自动设置。在 Windows 上,此 http://superuser.com 答案描述如何设置环境变量。如果你在 Windows 上,你可能还需要安装一个 ssh 程序,因为 Windows 没有自带。
一旦 cvs 设置为使用 ssh,ssh 将提示您输入密码(如果需要)。
Open Source Development with CVS一书有一节介绍不同的 cvs 存储库访问方法,包括如何设置“ext”方法以使用 ssh。