关于git:尝试通过防火墙从github加载文件是不可能的。 有任何解决方法的建议吗?

关于git:尝试通过防火墙从github加载文件是不可能的。 有任何解决方法的建议吗?

Trying to load files from github through a firewall is impossibly slow. Any suggestions for workarounds?

我有点犹豫要发布此消息,因为我不确定自己在做什么。 任何帮助都会很棒。

我在装有防火墙/过滤器的计算机上。 我可以轻松下载文件。 但是,当我尝试从Github克隆文件时,计算机只是挂起了。 什么都没发生。 它会在文件夹中创建一个git文件,但不会加载关键文件。就上下文而言,我正在使用Rails应用,尝试加载Restful Authentication。

你们有没有处理过? 有关使克隆正常工作的任何建议? 禁用防火墙可能是一种选择,但是如果我可以在不执行该过程的情况下做一些事情,我将不胜感激。


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


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


如果您的防火墙已不存在并且想要git的速度[更新:HTTP(S)如今几乎与ssh一样快,但是如果SSH是访问存储库的唯一方法,则此信息仍然有用],并且具有ssh访问没有防火墙的计算机,然后使用ssh隧道。

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

1
$ ssh username@some_host_not_firewalled -L9418:github.com:9418

然后,无论在何处使用前一个命令:

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

改用这个:

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

如果您修改(全局)git config,则可以自动完成此翻译:

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

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


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


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

做完了!


推荐阅读

    更新文件命令linux?

    更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,lin

    linux下读取文件命令?

    linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,l

    linux改文件夹名命令?

    linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,

    linux建文件命令格式?

    linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数

    下载文件的命令linux?

    下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,

    linux命令文件传输?

    linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,

    linux文件全选命令?

    linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,l

    linux浏览文件类命令?

    linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,

    linux打包文件夹命令?

    linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,l

    linux中统计文件命令?

    linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,L

    linux重名名文件命令?

    linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件

    linux设备加载命令行?

    linux设备加载命令行?,设备,系统,信息,数字,首页,软件,密码,终端,文件,键盘,L

    linux的建立文件命令?

    linux的建立文件命令?,名称,系统,时间,名字,命令,文件夹,位置,密码,不了,文

    linux06文件命令?

    linux06文件命令?,数字,系统,工作,第一,名字,信息,管理,文件,目录,命令,linux

    linux将文件备份命令?

    linux将文件备份命令?,系统,密码,设备,软件,通讯,较大,认证,服务,数据,文件,L

    linux扩展文件命令?

    linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Lin

    linux命令行加载中文?

    linux命令行加载中文?,名称,系统,不了,传播,网上,状态,管理,中文,终端,命令,L

    linux防火墙命令关?

    linux防火墙命令关?,系统,软件,服务,设备,公共,防火墙,命令,信息,终端,之间,l

    linux命令新增文件夹?

    linux命令新增文件夹?,系统,名字,首次,名称,新增,文件,命令,文件夹,地址,密