Configure proxy for git

For http and https protocol:

$ git config --global http.proxy $http_proxy
$ git config --global https.proxy $http_proxy

For git protocol

  • Install socat.
  • Create /usr/bin/gitproxy with content:
    #!/bin/sh
    
    proxy_host=<your_proxy_host>
    proxy_port=<your_proxy_port>
    proxy_user=<your_proxy_username>
    proxy_pass=<your_proxy_password>
    
    exec socat STDIO PROXY:$proxy_host:$1:$2,proxyport=$proxy_port,proxyauth=$proxy_user:$proxy_pass
    
  • Set execute permission: sudo chmod +x /usr/bin/gitproxy
  • Configure git: git config --global core.gitproxy gitproxy
  • Disable SSL verify: git config --global http.sslverify false
git  proxy