我正在使用 Windows 7 和 cygwin 。我想使用以下命令连接到我们的CVS存储库:
cvs -d :ext:my_username@my_ip:/my_repo_path/ checkout my-parent
不幸的是我收到了这个错误:
my_ip:514: Connection refused
如何提供密码以便我能够连接到服务器?
答案 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的方法。