2025-10-06    2025-10-06    635 字  2 分钟

❗️The note is generated by DeepSeek.

🔧 配置 Git 使用 HTTP 代理

您可以通过 Git 命令行来设置全局的 HTTP 和 HTTPS 代理。

  1. 设置全局代理
    打开终端(例如 Windows 的 Git Bash、macOS 的 Terminal 或 Linux 的 Shell),执行以下命令:

    1
    2
    
    git config --global http.proxy http://127.0.0.1:7890
    git config --global https.proxy http://127.0.0.1:7890
    

    这会让 Git 在所有访问 HTTP 和 HTTPS 协议的远程仓库时都使用您指定的代理。

  2. 仅对 GitHub 设置代理(可选)
    如果您只想在访问 GitHub 时使用代理,而对其他仓库直连,可以执行:

    1
    
    git config --global http.https://github.com.proxy http://127.0.0.1:7890
    

    这个方法更有针对性。

💡 代理配置与管理

核对代理地址与协议

  • 确认代理端口:请确保 7890 是您本地代理服务(如 Clash、V2Ray 等)实际监听的端口,如果不是,请修改为正确的端口。
  • 理解代理协议:您使用的 http://127.0.0.1:7890HTTP 代理。如果您的本地代理软件提供的是 SOCKS5 代理(常见端口可能是 1080),则命令需要调整为:
    1
    2
    
    git config --global http.proxy socks5://127.0.0.1:1080
    git config --global https.proxy socks5://127.0.0.1:1080
    

检查与取消代理配置

  • 查看当前配置:想确认代理是否设置成功,可以运行:

    1
    
    git config --global --list
    

    这会列出所有全局配置,检查其中是否有 http.proxyhttps.proxy 的条目。

  • 取消代理设置:如果您想取消代理,可以使用以下命令:

    1
    2
    
    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

    如果设置了针对 GitHub 的代理,也需要单独取消:

    1
    
    git config --global --unset http.https://github.com.proxy
    

🔍 验证与故障排查

  • 验证代理是否生效:配置完成后,可以尝试执行 git clone 一个 GitHub 上的公开仓库,或者直接在 Obsidian 仓库中执行 git pushgit pull,观察操作是否成功。
  • 注意 SSH 协议:以上配置只对使用 HTTPS 协议的 Git 仓库地址生效。如果您的仓库远程地址是 SSH 格式(如 git@github.com:username/repo.git),那么 HTTP 代理设置对其无效。为 SSH 配置代理需要修改 ~/.ssh/config 文件,步骤会稍复杂一些。