2008-09-17 51 views
21

我有点犹豫要发表,因为我不完全确定我在做什么。任何帮助将是美好的。试图通过防火墙从github加载文件速度很慢。有关变通方法的任何建议?

我在装有防火墙/过滤器的计算机上。我可以毫无困难地下载文件。当我尝试从Github克隆文件时,计算机只是挂起。什么都没发生。它会在文件夹中创建一个git文件,但是关键文件不会被加载。对于上下文,我正在开发一个Rails应用程序,尝试加载Restful Authentication。

有没有人处理过这个?任何建议让克隆工作?禁用防火墙可能是一种选择,但如果我可以在不通过该过程的情况下做某件事,我会很感激。

+0

http://stackoverflow.com/questions/16153450/github-windows-client-behind-proxy – 2013-11-14 16:16:44

回答

23

Github支持使用端口9418上的git协议和端口80上的HTTP进行克隆。使用后者非常慢()。 您应该在防火墙上打开端口9418,否则使用HTTP克隆。

+0

看来github将http重定向到https(端口443),因此不再可能实现HTTP克隆 - 打开端口443或9418现在是唯一的选择。 – Greg 2011-11-09 03:41:10

+1

@Greg是否意味着端口9418打开会导致功能完整的GitHub客户端? – 2014-01-20 11:41:29

4

git://协议使用端口9418,所以你应该确保你的防火墙允许出站连接到这个端口。

6

如果你的防火墙不存在,并希望git的速度[更新:HTTP(S)几乎与ssh一样快,但如果SSH是访问回购站的唯一方法,则此信息仍然有用],并有ssh访问未被防火墙的机器,然后使用ssh隧道。

要做到这一点,在一个窗口中运行它,并让它运行:

$ ssh [email protected]_host_not_firewalled -L9418:github.com:9418 

那么无论你使用前者的命令:

$ git clone git://github.com/jruby/jruby.git 

用这个代替:

$ git clone git://localhost/jruby/jruby.git 

This translation can be done automatically如果你修改你的(全局)git配置:

$ git config --global url.git://localhost/.insteadOf git://github.com/ 
+0

哦,是的。谢谢! – 2015-09-01 15:42:20

18

或者只改变 “混帐://” 前缀的 “http://”

0
git config --global url."https://".insteadOf git:// 

完成!