❗️The note is generated by DeepSeek.
🔧 配置 Git 使用 HTTP 代理
您可以通过 Git 命令行来设置全局的 HTTP 和 HTTPS 代理。
设置全局代理:
打开终端(例如 Windows 的 Git Bash、macOS 的 Terminal 或 Linux 的 Shell),执行以下命令:1 2git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890这会让 Git 在所有访问 HTTP 和 HTTPS 协议的远程仓库时都使用您指定的代理。
仅对 GitHub 设置代理(可选):
如果您只想在访问 GitHub 时使用代理,而对其他仓库直连,可以执行:1git config --global http.https://github.com.proxy http://127.0.0.1:7890这个方法更有针对性。
💡 代理配置与管理
核对代理地址与协议
- 确认代理端口:请确保
7890是您本地代理服务(如 Clash、V2Ray 等)实际监听的端口,如果不是,请修改为正确的端口。 - 理解代理协议:您使用的
http://127.0.0.1:7890是 HTTP 代理。如果您的本地代理软件提供的是 SOCKS5 代理(常见端口可能是1080),则命令需要调整为:1 2git config --global http.proxy socks5://127.0.0.1:1080 git config --global https.proxy socks5://127.0.0.1:1080
检查与取消代理配置
查看当前配置:想确认代理是否设置成功,可以运行:
1git config --global --list这会列出所有全局配置,检查其中是否有
http.proxy和https.proxy的条目。取消代理设置:如果您想取消代理,可以使用以下命令:
1 2git config --global --unset http.proxy git config --global --unset https.proxy如果设置了针对 GitHub 的代理,也需要单独取消:
1git config --global --unset http.https://github.com.proxy
🔍 验证与故障排查
- 验证代理是否生效:配置完成后,可以尝试执行
git clone一个 GitHub 上的公开仓库,或者直接在 Obsidian 仓库中执行git push或git pull,观察操作是否成功。 - 注意 SSH 协议:以上配置只对使用 HTTPS 协议的 Git 仓库地址生效。如果您的仓库远程地址是 SSH 格式(如
git@github.com:username/repo.git),那么 HTTP 代理设置对其无效。为 SSH 配置代理需要修改~/.ssh/config文件,步骤会稍复杂一些。