git 设置代理加速

 

git 设置代理加速出于某些原因,主要是在github上托管的项目上来讲,不设置代理的话,大多数情况下速度将会非常的慢,慢到怀疑人生,所以就需要设置代理来加速了,主要就是针对github了,已经有很多文章教如何设置代理了,这篇就相当于总结一下?详细说明?顺便也说一说其中一个坑。http与https的代理在克隆项目的时候一种情况就是使用http或者https,连接通常是https开头,使用gi...

git 设置代理加速

出于某些原因,主要是在github上托管的项目上来讲,不设置代理的话,大多数情况下速度将会非常的慢,慢到怀疑人生,所以就需要设置代理来加速了,主要就是针对github了,已经有很多文章教如何设置代理了,这篇就相当于总结一下?详细说明?顺便也说一说其中一个坑。

http与https的代理

在克隆项目的时候一种情况就是使用http或者https,连接通常是https开头,使用github的时候就是下图这个样子。

github

首先要有一个能用的海外的代理,主要也就是那几个影子一样的软件,或者也可以用这个博客里面写过的clash等等的工具,有一个socks5的可用代理出来,根据我的经验还是socks5代理靠谱,比如clash我本地的配置是socks5的代理端口是7891,那么就输入下面的命令让代理生效。

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

注意修改成你自己的代理的地址端口,这样就设置成功了代理,可用加速访问了。

SSH的代理

很多时候我们是用ssh方式的,如果用http或https的时候,每次push到github上面还需要输入用户名和密码验证,真的很麻烦,具体如何使用ssh的方式这里就不说了,在github上面就是Use SSH的情况,这个时候就需要修改ssh的配置来实现代理了。

ssh的配置文件,是主文件夹下的.ssh/config,用文本编辑器打开比如nano,打开之后在文件中输入下面的配置。

Host github.com
   HostName github.com
   User git
   #socks5
   ProxyCommand nc -X 5 -x 127.0.0.1:7891 %h %p

注意修改成你自己的代理的地址端口,上面-x 参数后面的127.0.0.1:7891就是代理地址与端口,保存之后就可以使用代理了,这个地方我就遇到了一个问题,当你这样配置好之后,测试一下是否能够正常工作,在我这里,出现了一点问题。

  • 第一次问题

    我设置好代理之后兴奋的用了一下,发现系统找不到nc,没有nc这个命令,我查了一下知道了nc是一个网络的工具软件,才疏学浅不知道,于是就去安装一下试一试。

  • 第二次问题

    我目前使用manjaro,也算个Arch(取笑了,不要喷),这个时候我去找nc,没有,ncat没有,netcat,有了,还有两个,一个是gun-netcat,另一个是openbsd-netcat,一想是Linux系统,怎么出来的openbsd,算了选择安装了gun-netcat。

  • 第三次问题

    之后再次测试报错,说是没有-x呀-X的参数,后来继续搜一搜,才发现这个东西的怪异,最早的netcat是在Unix上面开发出来的,这个版本此后就没有更新过了,后来GNU接手也开发了一个版本,之后鸽了,不更新了,还有一个openbsd的,这倒是还在更新,支持了代理,上面配置中的-X参数是配置代理,5就代表socks5代理,-x就是地址,这样我去安装了openbsd-netcat这才正常工作。

这样,这个问题就被解决了,其他系统源里面估计比较“纯真”,就不会碰到这个问题了,这样子,使用github就可以更舒服了,不至于慢的让人想砸电脑。

当然前提是你要有一个好用的代理。

滑稽