1

我可以通过 cygwin(x-server) 中的 SSH 将任何 repo 克隆到我的 PC,但它不适用于 HTTPS。

当我尝试:

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

它永远跟随并且没有显示错误。

$ git clone https://github.com/gmarik/vundle.git
Cloning into 'vundle'...

如果我将 HTTPS 更改为 SSH,它可以工作。

我担心这个的原因是我认为这是我的 Vundle 无法正常工作的原因。

我在我的电脑上使用 Vundle(在我的 Mac 上工作)。

当我尝试BundleInstallorPluginInstall时,无论 github repo 是什么,它都会卡在插件上,并且没有错误显示。我认为这种情况类似于我尝试克隆 repo 时的情况。

谁能帮我解决这个问题?谢谢!!!!

4

1 回答 1

2

一种可能性是您有防火墙“保护”您免受 GitHub 的危害。默认情况下,SSH 使用端口 22,HTTPS 使用端口 403。我不确定 cygwin 中包含哪些实用程序,但您可以通过连接到端口 22 来测试

$ ssh -T git@github.com
$ telnet github.com 22

和端口 403

$ wget https://...
$ curl https://...
$ telnet github.com 403

我倾向于遇到相反的问题:我使用的一些服务器允许 403 上的传出连接,但阻止 22。

于 2014-04-01T17:43:01.367 回答