Cvs ext方法"连接被拒绝"

时间:2015-09-13 09:38:37

标签: windows ssh cygwin cvs rsh

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

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

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

my_ip:514: Connection refused

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

1 个答案:

答案 0 :(得分:1)

   Schema::table('cities', function(Blueprint $table) {
        $table->foreign('AreaID')
              ->references('AreaID')->on('areas')
              ->onDelete('cascade')->onUpdate('restrict');

        $table->foreign('SubAreaID')
              ->references('SubAreaID')->on('sub_areas')
              ->onDelete('cascade')->onUpdate('restrict');    
    });       

cvs" ext"方法默认使用rsh (remote shell)连接。端口514是标准的rsh端口。错误"连接被拒绝"通常表示远程主机不接受请求端口上的连接。

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

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

  return   $this->hasOne(SubArea::class, 'SubAreaID');

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

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

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