0%

系统代理设置

前言

在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
2
git config --global https.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890

(ps:实在不行,github desktop解决一切问题,代理不开全局都能活)