问题描述

电脑可以登录github,但是使用git push 等指令连接报错

解决方案

由于默认的git pushgit pullgit clone使用的是http连接,则我们可以修改git的http连接方式,通过代理服务器来连接GitHub

可以采用代理服务器的socket端口访问github

git config --global http.proxy socks5 127.0.0.1:10808
git config --global https.proxy socks5 127.0.0.1:10808

或者采用代理服务器的http代理来访问github

git config --global http.proxy 127.0.0.1:10809
git config --global https.proxy 127.0.0.1:10809

这里 127.0.0.1表示本地服务器,而由于一般来说代理服务器都安装在本地,1080810809这些端口号为我们监听的代理服务器端口,这两个参数可以在代理服务器软件中看到。

使用如上git全局配置后,我们的push,pull,clone 都默认通过代理服务器推收。

可以使用如下代码来取消全局配置

git config --global --unset http.proxy
git config --global --unset https.proxy