解决方法
在 cmd 黑窗口运行以下指令:
git config --global http.proxy http://127.0.0.1:7890
或者以下指令:
git config --global https.proxy http://127.0.0.1:7890
举例介绍
接下来以指令
git config --global https.proxy http://127.0.0.1:7890
为例子来详细介绍这类指令:
1、指令的作用
这条指令的作用是为 Git 配置一个全局的 HTTPS 代理。具体来说,它会告诉 Git 在通过 HTTPS 协议访问远程仓库时,使用指定的代理服务器(http://127.0.0.1:7890
)进行连接
2. 指令的组成部分
git config
:
这是 Git 的一个命令,用于配置 Git 的设置。它可以用来设置全局配置、仓库级别配置或系统级别配置。--global
:
这是一个选项,表示将配置应用于当前用户的全局范围。也就是说,这个配置会对当前用户的所有 Git 仓库生效。如果不加--global
,则只会对当前仓库生效。https.proxy
:
表示这条配置 仅作用于 Git 的 HTTPS 协议请求,
(例如访问 https://github.com/...
的仓库)。
http://
:
表示代理服务器本身是 HTTP 协议类型(而非 HTTPS 或 SOCKS5)。
即:Git 会通过 HTTP 协议与代理服务器127.0.0.1:7890
通信,再由代理服务器转发 HTTPS 请求。127.0.0.1
是本地回环地址(localhost),表示代理服务器(Clash 软件)运行在本机上。7890
是代理服务器(Clash 软件)的端口号。
3. 使用场景
这条指令通常用于以下场景:
- 你所在的网络环境限制了直接访问外部 Git 仓库(例如 GitHub),需要通过代理服务器来访问。
- 你使用了本地的代理工具(例如 Clash、Shadowsocks 等),这些工具通常会监听
127.0.0.1:7890
这样的地址和端口。
4. 实际效果
执行这条指令后,Git 会通过 http://127.0.0.1:7890
这个代理服务器来访问 HTTPS 协议的远程仓库。例如:
- 当你执行
git clone https://github.com/example/repo.git
时,Git 会通过127.0.0.1:7890
代理服务器来连接 GitHub。
5. 注意事项
- 代理协议:
这里的代理地址是http://
开头的,表示这是一个 HTTP 代理。如果你的代理是 SOCKS5 协议(例如 Shadowsocks 默认使用 SOCKS5),则需要将http://
改为socks5://
,例如:
git config --global https.proxy socks5://127.0.0.1:7890
- 代理地址和端口:
确保127.0.0.1:7890
是你的代理服务器实际监听的地址和端口。如果不是,请根据你的代理工具配置进行修改。 - 取消代理:
如果你不再需要代理,可以通过以下命令取消 HTTPS 代理配置:
git config --global --unset https.proxy
- 查看配置:
你可以通过以下命令查看当前的代理配置:
git config --global --get https.proxy
- 查看 Git 配置:
git config --global --list
6. 总结
这条指令的作用是为 Git 配置一个全局的 HTTPS 代理,让 Git 在访问 HTTPS 协议的远程仓库时通过指定的代理服务器(http://127.0.0.1:7890
)进行连接。适用于需要通过代理访问 Git 仓库的场景。