因为github的服务器在国外,国内访问非常的慢甚至很容易出现访问报错,如OpenSSL SSL_read: Connection was reset, errno 10054。因此为了更高效的管理项目,本人采用VPN网络代理的方式传输项目。git网络代理的本质是传输协议的代理,因此既然要对GitHub访问进行网络代理,就要了解GitHub支持哪种传输协议。
Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议。
由于个人需求仅仅是HTTP的代理(相对来说,HTTP有比较好的通适性,Windows配置git/ssh比较棘手),设置的时候,只需要针对单个设置 http.proxy
即可,在需要使用代理的项目下面使用 git bash
如下命令进行设置 ——你的Uri和port可能和我的不同,你懂的。
git设置代理的命令:
git config --global http.proxy http://192.168.1.21:7890
git config --global https.proxy http://192.168.1.21:7890
192.168.1.21 是自己电脑IP地址,7890是VPN的端口
接下就可以愉快而高效的使用 git pull......和git push ......拉取项目和上传项目了。