我试图在现有的Windows 2008(R2)服务器上设置一个git存储库。 我已经成功地安装了Cygwin,并且将git和ssh添加到了包中,并且一切都很完美(感谢Mark对他的文章 )。
我可以ssh到服务器上的localhost,我可以在服务器上本地执行git操作。 当我尝试从客户端,但是,我得到“端口22,错误的文件编号”错误。 详细的SSH输出仅限于此:
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Connecting to {myserver} [{myserver}] port 22. debug1: connect to address {myserver} port 22: Attempt to connect timed out without establishing a connection ssh: connect to host {myserver} port 22: Bad file number
谷歌告诉我,这意味着我通常被防火墙阻止。 所以,仔细检查服务器上的防火墙设置,规则是否允许端口22的stream量。 我甚至尝试过closures防火墙,行为没有改变。 我可以很好地从该客户端ssh到其他服务器。 托pipe公司发誓,没有其他防火墙阻止端口22(或任何其他端口,他们声称,但我觉得很难相信)的服务器。 我还有另外一张麻烦票,以防万一第一个支持者满了,但同时我想看看有没有人能想到其他的东西。
谢谢,保罗
Windows防火墙2008年有三个不同的configuration文件:私人,公共和域。 不知道你的服务器是否在一个域上,但是如果你还没有这样做的话,我会在防火墙的私有,域和公共configuration文件中添加一个exception。
好的,事实certificate,我在托pipe公司谈到的第一个人是不正确的。 问题是,实际上,他们默认将端口22阻塞到具有Windows服务器的networking部分。 我已经申请了该政策的例外。
保罗