美文网首页搬瓦工
linux git实现代理

linux git实现代理

作者: QUSIR | 来源:发表于2017-08-10 14:15 被阅读16次

    说明

     Git 目前支持的三种协议 git://ssh://http://,使用git://http://比较多,ssh://忽略,翻墙后可以直接加快同步google和github代码。

    方式是通过Shadowsocks实现翻墙再使用connect工具实现代理转换。

    安装配置shadowsock-qt5

    安装

    sudo add-apt-repository ppa:hzwhuang/ss-qt5
    sudo apt-get update
    sudo apt-get install shadowsocks-qt5
    

    配置

    使用socks5的1080端口

    安装connect-proxy

    在ubuntu 14.04 64位系统下

    sudo apt-get install connect-proxy
    

    git://协议代理

    创建socks5proxywrapper文件添加如下语句

    #!/bin/sh
    connect -S 127.0.0.1:1080 "$@"
    

    注意:是1080端口

    赋予可执行权限

    chmod +x socks5proxywrapper
    

    配置git

    打开git配置文件

    vim .gitconfig
    

    添加以下语句

    [core]
        gitproxy = /path/to/socks5proxywrapper
    

    说明:也就是创建socks5proxywrapper文件存放目录。

    https://代理

    配置git执行以下语句

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

    查看配置查看里面是否有相关选项

    cat ~.gitconfig
    

    参考教程

    注意

    socks5proxywrapper文件要在linux编辑,如果在windows系统下进行存档和修改会提示下列错误。

    sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
    

    相关文章

      网友评论

        本文标题:linux git实现代理

        本文链接:https://www.haomeiwen.com/subject/wcshrxtx.html