试图通过防火墙从github加载文件是不可能的慢.有关解决方法的任何建议吗?

cha*_*ark 22 git firewall github

我发布这个有点犹豫,因为我不完全确定我在做什么.任何帮助都会很精彩.

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

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

zvi*_*ara 23

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


Eri*_*mer 18

或者......只需将"git://"前缀更改为"http://"


rog*_*ack 6

如果你的防火墙不存在并且想要git的速度[更新:HTTP(S)实际上和ssh一样快,但是如果SSH是访问回购的唯一方式,这个信息仍然有用] ssh访问没有防火墙的机器,然后使用ssh隧道.

为此,请在一个窗口中运行它,并使其保持运行:

$ ssh username@some_host_not_firewalled -L9418:github.com:9418
Run Code Online (Sandbox Code Playgroud)

然后,只要你使用前一个命令:

$ git clone git://github.com/jruby/jruby.git
Run Code Online (Sandbox Code Playgroud)

改用它:

$ git clone git://localhost/jruby/jruby.git
Run Code Online (Sandbox Code Playgroud)

如果您修改(全局)git配置,则可以自动完成此转换:

$ git config --global url.git://localhost/.insteadOf git://github.com/
Run Code Online (Sandbox Code Playgroud)