AI 文章摘要
这篇文章介绍了自动草稿工具的功能和应用。该工具可自动生成文本内容,帮助用户提高写作效率。主要特点包括快速生成、多种风格选择和实时反馈。...
Git 配置 HTTP/HTTPS 代理(完整教程,含取消/验证/异常处理)
配置 Git 代理可解决拉取/推送代码时网络卡顿、超时问题,以下是全局生效的标准配置方法(适配 HTTP/HTTPS 代理,socks5 代理见文末补充),命令直接在终端/CMD 执行即可。
一、核心配置命令(HTTP/HTTPS 代理)
1. 基础配置(代理地址替换为你的实际地址,如 127.0.0.1:10809)
# 配置 HTTPS 代理(关键,Git 拉取 GitHub/Gitee 等仓库优先用 HTTPS)
git config --global https.proxy http://你的代理IP:代理端口
# 配置 HTTP 代理(兼容部分仅支持 HTTP 的仓库)
git config --global http.proxy http://你的代理IP:代理端口
示例(本地代理,最常用)
git config --global https.proxy http://127.0.0.1:1080
git config --global http.proxy http://127.0.0.1:1080
2. 带账号密码的代理配置(若代理需认证)
若你的代理服务器要求输入账号密码,按以下格式配置:
git config --global https.proxy http://用户名:密码@代理IP:代理端口
git config --global http.proxy http://用户名:密码@代理IP:代理端口
二、验证代理是否配置成功
执行以下命令,查看 Git 全局配置,确认代理字段已正确显示:
git config --global --list
成功标识:输出结果中包含两行代理配置,与你设置的一致:
http.proxy=http://127.0.0.1:1080
https.proxy=http://127.0.0.1:1080
三、取消/移除 Git 代理配置(常用)
无需代理时,执行以下命令清空全局代理,立即生效:
# 取消 HTTPS 代理
git config --global --unset https.proxy
# 取消 HTTP 代理
git config --global --unset http.proxy
取消后可再次执行 git config --global --list 验证,代理字段消失即成功。
四、关键补充说明
--global作用:表示全局生效,所有 Git 仓库都会使用该代理配置,无需为单个仓库单独配置(推荐);若需为单个仓库配置,进入仓库根目录,去掉--global执行命令即可。- 代理协议注意:即使配置的是 HTTPS 代理,
git config中仍用http://代理IP:端口格式,无需写https://,这是 Git 代理配置的固定规则。 - socks5 代理配置(如 Clash/Shadowrocket 常用):若你的代理是 socks5 协议(如
127.0.0.1:10808),配置命令如下: git config –global https.proxy socks5://127.0.0.1:10808
git config –global http.proxy socks5://127.0.0.1:10808 取消方式与 HTTP 代理一致,仅替换协议字段即可。
五、配置后仍无法使用?排查2个常见问题
- 代理服务未启动:确认你的代理软件(Clash、V2Ray、SSR 等)已正常运行,代理端口未被占用,可通过浏览器测试代理是否可用。
- 端口/IP 填写错误:检查代理 IP(本地代理为
127.0.0.1,局域网代理为代理服务器内网 IP)和端口,与代理软件的「HTTP 代理端口」完全一致(不要混淆 socks5 端口)。 - 网络防火墙拦截:部分公司/校园网络会拦截代理端口,可尝试切换代理端口或关闭本地防火墙后重试。
六、查看完整 Git 配置文件
Git 全局配置文件存储在系统固定路径,可直接打开编辑(与命令行配置等效):
- Windows:
C:\Users\你的用户名\.gitconfig - Mac/Linux:
~/.gitconfig打开后可直接添加/修改/删除代理配置,示例: [http]
proxy = http://127.0.0.1:1080
[https]
proxy = http://127.0.0.1:1080 修改后保存,无需执行额外命令,立即生效。
快速总结
| 操作 | 命令 |
|---|---|
| 配置 HTTP/HTTPS 代理 | git config --global http/https.proxy http://IP:端口 |
| 配置 Socks5 代理 | git config --global http/https.proxy socks5://IP:端口 |
| 验证配置 | git config --global --list |
| 取消代理 | git config --global --unset http/https.proxy |




