Windows 为 Git 客户端配置代理

由于一些众所周知的原因,国内直连 GitHub 经常会卡。为了让 GitHub 上面的仓库 Clone、Push 更加顺利,就不得不给本地 Git 客户端配置一下代理。

需要注意的是 Git on Windows(也就是 git.exe)是不走网页代理的,也就是说你打开 Clash 啥的,点上 System,没用。

1. 全局代理

配置全局代理,即 git.exe 全部走代理。打开 C:\Users\你的用户名\.gitconfig,改成如下内容即可。

[user]
    email = 你的邮箱
    name = 你的 Git 用户名
[http]
    proxy = http://127.0.0.1:7890
[https]
    proxy = http://127.0.0.1:7890

Clash 默认端口是 7890,如果你用的不是 Clash,那么需要去你的代理软件里看一下 HTTP/HTTPS 的端口。

2. 局部代理

以前我还是蛮喜欢用局部代理的。但是 2022 年 4 月初不知道 GitHub 加了什么域名,特别卡。我直接懒得抓域名了,走全局完事,分流就交给 Clash 规则分流。这里备份一下局部代理的实现,仅供参考。

[user]
    email = 你的邮箱
    name = 你的 Git 用户名
[http "http://github.com"]
    proxy = http://127.0.0.1:7890
[https]
    proxy = http://127.0.0.1:7890

3. 检查代理

配好代理,总要检查一下。打开 Git Bash,输入 git config --list | grep proxy 这个命令,如果得到以下结果,说明配置成功!

$ git config --list | grep proxy
http.proxy=http://127.0.0.1:7890 
https.proxy=http://127.0.0.1:7890

4. 参考资料

github - Git: How to remove proxy - Stack Overflow

By 娜娜米吃嘉心糖 On