前言
在git同步的时候,不是连不上github,就是连接超时,贼不习惯。
网上搜了一圈乱七八糟的解决方案,很多都是要改源文件的,感觉根本不用那么麻烦就自己摸索了一下,简便的设置方法
首先,代理设置全局(global),全局,全局,重要的事说三遍。因为这基本解决了win上的git问题,但也有例外。
首先,修改git的proxy和修改terminal的proxy不一样,分情况说:
Win
cmd, powershell修改proxy:
cmd:打开输入set http_proxy=http://127.0.0.1:7890 和 set https_proxy=http://127.0.0.1:7890,7890是你的代理端口(proxy port),自己替换。
Powershell:输入 $Env:http_proxy=”http://127.0.0.1:7890“ 和 $Env:https_proxy=”http://127.0.0.1:7890",代理端口同上。
clashX有一键复制,点port后的那个命令行小按键。但是是一次性的,每次重开窗口都要再打一遍,但我觉得比改源文件好,因为会影响电脑正常使用,还要去改回来。
Vscode & JetBrains
设置CMD和prompt没用,vscode里打开终端设置也没用,但是有个更便捷的方法:
文件-首选项-设置-应用程序-代理服务器-proxy,代理地址打进去。
JetBrains基本跟vs一样,找http proxy设置,往里一输就完了。
Mac
首先还是全局,但mac是伪全局。
终端:
猫猫头右键,有个终端代理模式(之类的)
输入terminal:
1 | export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890 |
设置完了,什么brew,nvm,npm全能跑,不香吗。
其他代理:同win cmd的方法,务必开全局,然后复制终端代理的代码。
直接修改git proxy:
各系统通用,但仅仅让git跑起来,例如mac上的brew,conda之类的,如果被墙了照样没用
终端输入:
1 | git config --global https.proxy http://127.0.0.1:7890 |
(ps:实在不行,github desktop解决一切问题,代理不开全局都能活)