当前位置: 澳门新濠3559 > 操作系统 > 正文

通过socks5代理并且使用http链接,现总结如下

时间:2019-11-08 15:11来源:操作系统
环境:ubuntu16.04 = 强大的长城技术对 GitHub 网开一面,没有像 Google 或 Facebook这样直接斩尽杀绝,但是对它做了严格的限速,这种折磨比直接毙了更痛苦(有网友表示,有些地区速度很快,

环境:ubuntu16.04

=

强大的长城技术对 GitHub 网开一面,没有像 Google 或 Facebook 这样直接斩尽杀绝,但是对它做了严格的限速,这种折磨比直接毙了更痛苦( 有网友表示,有些地区速度很快,有些地区速度很慢,也有可能是和网络运营商有关 )。如上图所示, git clone 的下载速度从来没有超过 10KiB/s ,这也就意味着一个 100MiB 的项目,需要近三个小时才能下完,而且由于网络的不稳定性,下载过程中偶尔会出现断开连接的情况,由于 git clone 不支持断点续传,这让几个小时的下载时间白白浪费掉,只能重新开始。

方法:通过socks5代理并且使用http链接


我相信大家都碰过这样的问题,以下是我从各个blog中学习到的方案,把它记下来,以便后面查阅。

步骤:

在国内使用git非常慢,往往git clone一个需要几十分钟,

目前有三个方式可以实现,我最喜欢最后一种方便快捷,废话不多说,直接来实现吧。

1.设置全局使用socks5代理,并且使用http传输

于是在网上找个相关的加速方法,现总结如下:

澳门新濠3559,一、git shallow clone git clone 默认会下载项目的完整历史版本,如果你只关心最新版的代码,而不关心之前的历史信息,可以使用 git 的浅复制功能:$ git clone --depth=1 https://github.com/bcit-ci/CodeIgniter.git--depth=1 表示只下载最近一次的版本,使用浅复制可以大大减少下载的数据量,

git config --global http.proxy socks5://localhost:1080  (1080是设置的本地socks5端口通过socks5代理并且使用http链接,现总结如下。,根据自己代理客户端设置的端口而定)

方法:设置git代理加速:

1 首先,要有一个能用的ss账号;

2 设置socket代理

git config --global http.proxy "socks5://127.0.0.1:1080"

git config --global https.proxy "socks5://127.0.0.1:1080"

3 成功

其他:取消代理

git config --global --unset http.proxy

git config --global --unset https.proxy

参考相关文章:

http://www.neohope.com/?p=2460

二、GUI 工具 + 代理如果很有幸你正在使用代理,懂得如何翻墙的话,那么访问 GitHub 对你来说应该不在话下。下载 GitHub上项目的最简单的方法就是使用一款图形化界面(GUI)的 Git 工具,这样的工具现在比比皆是。使用 GUI工具方便的地方在于,可以在设置中配置是否要使用代理,将你翻墙所使用的代理 IP 拿过来配置上就 OK 了,或者更直接的,将代理配置为系统代理。

2.列出刚配置的设置情况

三、我使用Shadowsocks代理,默认代理端口为1080,配置好代理之后去终端输入git配置命令,命令如下
git config --global http.proxy socks5://127.0.0.1:1080

git config --global --list

上面的命令是给git设置全局代理,但是我们并不希望国内git库也走代理,而是只需要github上的代码库走代理,命令如下
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
如此就从根本上解决了问题,让你体验非一般的感觉。

3.如果要clone的git仓库链接为

(ps:如果要恢复/移除上面设置的git代理,使用如下命令
git config --global --unset http.proxy
git config --global --unset http.https://github.com.proxy

4.可以直接clone了

 

注意事项:

1.当git pull时使用代理会出现以下错误提示:

jello@jello:~/linux$ git pull

fatal: unable to access '': Failed to connect to localhost port 1080: Connection refused

2.解决方法:

2.1取消代理设置

git config --global --unset http.proxy

 

编辑:操作系统 本文来源:通过socks5代理并且使用http链接,现总结如下

关键词:

  • 上一篇:没有了
  • 下一篇:没有了