Git 网络代理设置
目录
每次当我使用 vscode 同步 Github 时,要么是转圈圈等半天,要么就是同步失败。就算我打开了全局的 Magic ,这个问题仍然是不能解决。在查找了一些文章后,终于让我找到了解决办法,所以在此记录一下。
确定监听端口
我们首先要确定自己所用的代理工具的本地监听端口,这里以 v 2 * * y 客户端为例,如下图,可在设置中找到参数设置。 进入参数设置后,如下图,我们可以知道 v 2 * * y 的本地 sock5 监听端口为 10808 , http 监听端口为 10809 。
添加配置
这里有两种方法添加配置,一种是直接修改.gitconfig
文件,另一种是直接在命令行敲代码。
注意
下面的传输协议中,我们只以 HTTP / HTTPS 传输协议为例,不涉及 SSH 传输协议(因为我不用 (¬◡¬)✧),但在这里有更详细的介绍。
1.修改 .gitconfig 文件
- 打开
C:\Users\UserName\.gitconfig
文件。(虽然我不知道为什么我电脑的Users
是用户
) - 在
.gitconfig
文件中输入:这里以 v 2 * * y 为例就是:1 2 3 4
[http] proxy = http://127.0.0.1:<代理工具的 http 监听端口> [https] proxy = http://127.0.0.1:<代理工具的 http 监听端口>
1 2 3 4
[http] proxy = http://127.0.0.1:10809 [https] proxy = http://127.0.0.1:10809
2.利用 cmd 命令行添加配置
- 对于所有域名的仓库:
这里以 v 2 * * y 为例,配置其 http 代理协议,只需在 cmd 中输入下面的命令:
1 2 3 4 5 6 7
git config --global http.proxy <protocol>://<host>:<port> # global 指修改 Git 的全局配置文件 # <protocol> 指的是代理协议,如 http,https,socks5 等 # <host> 为代理主机,一般我们使用本地代理主机 127.0.0.1 或 localhost 等 # <port> 则为代理端口号,如 v2**y 使用的 10808 或 10809 # 但是注意:Git 代理配置项并不支持 https.proxy 这一错误写法,我们要使用的是 http.proxy 这种写法
1
git config --global http.proxy http://127.0.0.1:10809
- 对于特定域名的仓库:
1 2 3 4
git config --global http.<url>.proxy <protocol>://<host>:<port> # <url> 指的是你需要使用代理的远程仓库,这里 <url> 支持 HTTP / HTTPS 传输协议的格式。 ## <url> 格式可为 http://example.com 或 https://example.com
参考文章:
警告
本文最后更新于 June 1, 2023,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系删除。