-1

我正在使用Windows 7cygwin。我想使用以下命令连接到我们的 CVS 存储库:

cvs -d :ext:my_username@my_ip:/my_repo_path/ checkout my-parent

不幸的是,我收到了这个错误:

my_ip:514: Connection refused

如何提供密码以便能够连接到服务器?

4

1 回答 1

1
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。

于 2015-09-13T20:18:42.373 回答