git

git 添加 代理 加速

  • 简述:
      git config --global http.proxy socks5://127.0.0.1:1086
      git config --global --unset http.proxy
    
  • 详解:
    • git中没有可以设置,当前这次的,临时的,只有一次的代理
    • 只能间接的实现,此处单独针对于GitHub的
      • 全局的设置代理:仅针对 https://github.com 使用代理
        git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
        
      • git clone下载时,就可以用上代理实现下载加速了
        git clone https://github.com/appium/WebDriverAgent.git
        
      • 用完再去取消代理
        git config --global --unset http.https://github.com.proxy
        
  • 说明
    • 代理协议
      • 可以把上述的socks5://127.0.0.1:1086换成其他协议的代理,比如httphttp://127.0.0.1:1086
    • 代理端口
      • 上述端口是:1086
        • 如果你的端口不是1086,千万记得要更换成自己的代理的端口
    • 查看当前git的代理配置
      • 随时可以用
        cat ~/.gitconfig
        
      • 查看当前全局的设置,是否正确
        • 比如前面,只给github加上对应代理后,效果是
          ➜  ~ cat ~/.gitconfig
          # This is Git's per-user configuration file.
          [user]
          # Please adapt and uncomment the following lines:
            name = crifanli
            email = admin@crifan.com
          [http "https://github.com"]
            proxy = socks5://127.0.0.1:51837
          [core]
            autocrlf = input
          
      • 如果后续取消了对应代理,则就看不到对应字段了
        [http "https://github.com"]
          proxy = socks5://127.0.0.1:1086
        

给git加代理使用心得

error: RPC failed; curl 35 LibreSSL SSL_connect

如果git下载报错

error: RPC failed; curl 35 LibreSSL SSL_connect

可以多试几次,或许就好了。

比如,之前遇到过几次,git下载报错了:

➜  temp git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
Cloning into 'oh-my-zsh-agnoster-fcamblor'...
error: RPC failed; curl 35 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
fatal: the remote end hung up unexpectedly
➜  temp git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
Cloning into 'oh-my-zsh-agnoster-fcamblor'...
remote: Enumerating objects: 136, done.
remote: Total 136 (delta 0), reused 0 (delta 0), pack-reused 136
Receiving objects: 100% (136/136), 1.14 MiB | 741.00 KiB/s, done.
Resolving deltas: 100% (59/59), done.

此时并没有改动代理服务器节点,而是多试了一次(或多次),就又好了。

只对某些url用代理,不对另外一些url用代理

比如:只对github用代理,而对gitee不用代理

修改配置为:

[http]
    proxy = socks5://127.0.0.1:1086
[http "https://gitee.com/"]
    proxy =

results matching ""

    No results matching ""