当前位置:首页 > 行业动态 > 正文

如何为Git设置代理服务器?

在Git中设置代理服务器可通过命令配置,使用 git config --global http.proxyhttps.proxy指定代理地址和端口,需替换协议、IP和端口,完成后用 --unset取消,支持HTTP/HTTPS/SOCKS5协议,SSH代理需修改 ~/.ssh/config文件。

HTTP/HTTPS代理设置

适用于通过http://https://协议克隆的仓库

# 设置全局代理(所有仓库生效)
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
# 设置特定域名代理(示例:GitHub)
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

参数说明

  • http://:根据实际代理类型选择(http/https/socks5)
  • 0.0.1:1080:替换为实际代理服务器地址和端口
  • 使用socks5://前缀时需Git版本≥2.34

SSH协议代理设置

适用于通过git@github.com:形式克隆的仓库

  1. 编辑SSH配置文件

    如何为Git设置代理服务器?

    vim ~/.ssh/config
  2. 添加代理配置(示例)

    Host github.com
     User git
     ProxyCommand connect -S 127.0.0.1:1080 %h %p

注意

  • 需安装connect工具(macOS: brew install connect
  • -S表示使用SOCKS5代理,HTTP代理使用-H

验证代理配置

# 查看所有配置
git config --global --list
# 测试网络连接
git ls-remote https://github.com/git/git.git

取消代理设置

# 移除HTTP/HTTPS代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 移除SSH代理配置
编辑~/.ssh/config删除对应内容

常见问题解决方案

  1. 证书错误
    添加环境变量跳过SSL验证(临时方案):

    如何为Git设置代理服务器?

    export GIT_SSL_NO_VERIFY=1
  2. 密码认证代理
    在代理地址中添加认证信息:

    git config --global http.proxy http://user:password@proxy.server.com:8080
  3. 多平台适配
    Windows用户建议使用Git Bash执行命令,路径使用替代


本文配置方法已在Git 2.34+版本测试验证,适用于Windows/macOS/Linux系统,建议优先使用HTTPS代理,SSH代理需要额外工具支持,网络设置可能受企业防火墙策略影响,如遇复杂网络环境请联系IT管理员获取专业支持。

如何为Git设置代理服务器?

引用说明:本文参考Git官方文档及Stack Overflow权威解决方案,配置命令均经过技术验证。