当前位置:   article > 正文

Ubuntu下配置git代理

ubuntu git proxy

学习CM13的编译,一直卡在repo sync这一步。git通过ssh协议,在伟大的GFW面前瑟瑟发抖,速度只有几KB/S,实在是慢的感人。 本地倒是有个ss代理,可是ss走的是socks5协议,虽说能把git配置成http和https转发,但是repo中的manifest.xml写了

  1. <remote name="private"
  2. fetch="ssh://git@github.com" />

google了好久,终于到找了一个神器socat。

首先,安装神器socat

  1. $ sudo apt-get install socat
  2. $ vim /usr/bin/gitproxy #放在这里的意思是不用写PATH,能懒点是点

然后编辑如下内容到gitproxy文件中:

  1. #!/bin/sh
  2. _proxy=127.0.0.1
  3. _proxyport=1080
  4. exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport

下面是赋予权限

$ sudo chmod +x /usr/bin/gitproxy

最后是写入git配置

$ git config --global core.gitproxy /usr/bin/gitproxy

测试后,速度上来啦。

ps:这里我其实有个疑问,大神要是能看到,顺便帮帮小弟。

core.gitproxy设置的是git协议,但是manifest.xml文件中的github是ssh协议,所以这里有些奇怪,配置好git协议,ssh协议加速了。

#参考# Yecheng Fu's Home Page

转载于:https://my.oschina.net/OriginLeon/blog/827917

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/656874
推荐阅读
相关标签
  

闽ICP备14008679号