Cvs 分机方法 "Connection refused"

Cvs ext method "Connection refused"

我正在使用 Windows 7cygwin。我想使用以下命令连接到我们的 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 端口。错误 "Connection refused" 通常意味着远程主机不接受请求端口上的连接。

换句话说,您尝试使用 rsh 而不是 ssh 连接到远程主机。但是远程服务器不接受 rsh 会话。这并不奇怪,因为 rsh 是一个非常不安全的协议,它不再被广泛使用。

要使 CVS 使用 ssh 而不是 rsh,您需要设置 CVS_RSH 环境变量:

$ CVS_RSH=ssh; export CVS_RSH

在 unix 或 linux 上,您通常会将此行添加到您的 .bashrc、.profile 或其他 shell 启动文件之一,以便在您登录时自动设置.上Windows,this http://superuser.com answer介绍了如何设置环境变量。如果你使用 Windows,你可能还需要安装一个 ssh 程序,因为 Windows 没有。

将 cvs 设置为使用 ssh 后,如果需要,ssh 将提示您输入密码。

这本书 Open Source Development with CVS has a section 关于不同的 cvs 存储库访问方法,包括如何设置 "ext" 方法以使用 ssh。