由于一些众所周知的原因,国内直连 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