Git Push 提示不支持具有 Socks5 方案的代理

本文最后更新于:2018年8月25日 凌晨

Git Push 提示不支持具有 Socks5 方案的代理

场景

使用 Git Push 提交代码到远程服务器时提示了一个错误

fatal: NotSupportedException encountered.
   ServicePointManager 不支持具有 socks5 方案的代理。

问题

然而之后还是正常提交成功了,实际上问题是:

  1. 配置了本地的 socks5 的代理(Shadowsocks 之类的代理软件)
  2. 配置了远程服务器 Git 服务端的 SSH
  3. 本地提交代码到远程服务器时使用的是 http/https 协议

这三者只要有一个不满足就不会出现这个错误了

解决方案

  1. 取消代理
    使用以下简单命令即可取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

注:取消代理会出现另外一个错误,所以并不能解决实际问题

git config --global --unset http.proxy
git config --global --unset https.proxy
  1. 取消远程的 SSH
    在下面的页面中删除你的 SSH Keys 即可

  2. 提交内容到远程 Git 服务器时选择 SSH 协议
    设置远程仓库为 SSH 协议,例如 GitHubSSH 链接就是 <[email protected]:rxliuli/rxliuli.github.io.git>

好了,关于 Git 提示错误 Git Push 提示不支持具有 Socks5 方案的代理 就到这里啦


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!