Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图通过防火墙从github加载文件的速度太慢了。有什么解决办法的建议吗?_Git_Github_Firewall - Fatal编程技术网

试图通过防火墙从github加载文件的速度太慢了。有什么解决办法的建议吗?

试图通过防火墙从github加载文件的速度太慢了。有什么解决办法的建议吗?,git,github,firewall,Git,Github,Firewall,我有点犹豫不决,因为我不完全确定我在做什么。任何帮助都会很好 我在一台装有防火墙/过滤器的计算机上。我可以毫不费力地下载文件。但是,当我尝试从Github克隆文件时,计算机只是挂起。什么也没发生。它会在文件夹中创建一个git文件,但不会加载关键文件。在上下文中,我正在开发一个Rails应用程序,试图加载Restful身份验证 你们有人处理过这个问题吗?有没有让克隆正常工作的建议?禁用防火墙可能是一种选择,但如果我可以不经过该过程而做一些事情,我将不胜感激。git://协议使用端口9418,因此,

我有点犹豫不决,因为我不完全确定我在做什么。任何帮助都会很好

我在一台装有防火墙/过滤器的计算机上。我可以毫不费力地下载文件。但是,当我尝试从Github克隆文件时,计算机只是挂起。什么也没发生。它会在文件夹中创建一个git文件,但不会加载关键文件。在上下文中,我正在开发一个Rails应用程序,试图加载Restful身份验证


你们有人处理过这个问题吗?有没有让克隆正常工作的建议?禁用防火墙可能是一种选择,但如果我可以不经过该过程而做一些事情,我将不胜感激。

git://协议使用端口9418,因此,您应该确保防火墙允许到此端口的出站连接。

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

如果您的防火墙已经不存在,并且想要git的速度[更新:HTTP(S)现在几乎和ssh一样快,但是如果ssh是访问repo的唯一方法,那么此信息仍然有用],并且可以通过ssh访问未经防火墙的机器,然后使用ssh隧道

要执行此操作,请在一个窗口中运行此操作,并使其保持运行状态:

$ ssh username@some_host_not_firewalled -L9418:github.com:9418
然后,无论您在何处使用前一个命令:

$ git clone git://github.com/jruby/jruby.git
改用这个:

$ git clone git://localhost/jruby/jruby.git
如果修改(全局)git配置:

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

或者。。。只需将“git://”前缀更改为“http://”

我正在使用git克隆git@ssh.github.com:xxx.user/xxx.proj

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

完成了

github似乎将http重定向到https(端口443)因此,简单的HTTP克隆不再可能-打开端口443或9418现在是唯一的选择。@Greg这是否意味着打开端口9418将产生一个功能齐全的GitHub客户端?我正在使用https,但它每次都会询问我的帐户信息?@JacopKane无法在子模块上执行此操作,这就是您的操作方式:git config--全局url。“https://”。而不是git://Oh 是的,谢谢!