如果你经常在 gayhub 下项目,你指定遇到过 Timed Out 443,网页明明正常打开,ping 同样ping 通,可就是拉不下来项目;今天花时间研究了下,彻底解决这个问题
从 GitHub 这些网站上下项目网络请求规则走的是配置文件,不会自动从终端中继承代理设置。用 export 设置的代理是没有效果的,因为他只是设置的系统变量,更改不了配置文件
配置文件路径
一般全局配置文件 .gitconfig 处于 C 盘用户路径下,可以用记事本工具打开;默认显示的邮箱用户名,网络配置默认空;可以直接进行编辑保存
局部配置可以在某路径执行 git init 生成 【.git】文件夹,里面会有一个 .config 的局部配置文件
命令行全局配置
如果没代理,同样连不上 github,应该去查怎么连上 github,方法很多,[fastgithub](Releases · dotnetcore/FastGithub),或则自己配置路由;最稳定的还是搞魔法;
下面是连着 clash 改配置文件的方法
- 127.0.0.1 是默认本地 ip
- 7890 是 clash 的默认端口
git config --global http.proxy 'http://127.0.0.1:7890'
git config --global https.proxy 'http://127.0.0.1:7890'
执行上面命令后可以执行 list 查看当前配置
git config --list
嫌条目多可以查看单个配置
git config --global --get http.proxy
git config --global --get https.proxy
也可以去 C 盘打开 .gitconfig 查看配置
取消全局配置
执行以下就会删除原有的 http https 配置,也可以打开 .gitconfig 手动删除;查询方式与以上一致
git config --global --unset http.proxy
git config --global --unset https.proxy
方法很多,任君挑选,解决 403