0

我使用 capistrano 来部署我的 rails 应用程序。今天我注意到它失败了,然后回滚了。具体错误是:

** github.com[0:207.97.227.239]: errno=Connection timed out 
** fatal: unable to connect a socket (Connection timed out) 
** Git error: command `git clone 'git://github.com/username/pygments.rb.git'

如果我通过 SSH 连接到服务器并运行

git clone 'git://github.com/username/pygments.rb.git' test

它超时......如果我在本地运行它但是在我的计算机上它可以完美运行。

另外——如果我使用 http:// 链接,它会成功克隆。只有 git-read-only 链接是超时的。

我的代码中没有任何更改,并且已经使用此代码部署了 100 次。

我还将那个特定的 IP 添加到 CSF 中,但它也没有帮助(我还没有对防火墙等进行任何服务器更改)。

有什么办法可以调试这个,或者任何关于我应该列入白名单的输入(如果这甚至是正确的答案的话......)

4

1 回答 1

1

看起来服务器被阻止访问 github。确保您的防火墙允许 TCP 通过端口 9418 到您的服务器访问 github,或者尝试切换到https://github.com/...而不是git://github.com/...

您可以在本地计算机上访问它但服务器不能访问它的事实似乎表明有人更改了防火墙以阻止您的服务器使用该端口。

于 2012-10-25T23:36:12.870 回答