不能通过HTTP克隆Github repo但SSH是可以的(假设这是Vundle无法工作的原因)

时间:2014-04-01 15:04:33

标签: git vim github https vundle

我可以在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(whcih正在我的Mac上工作)。

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

任何人都可以帮我解决这个问题吗? 感谢!!!!

1 个答案:

答案 0 :(得分: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。