195 字
1 分钟
git 代理
git 代理
# 设置git config --global http.proxy "socks5://127.0.0.1:7890" # clash的socks5端口是7890git config --global https.proxy "socks5://127.0.0.1:7890" # 根据实际情况做修改# 恢复git config --global --unset http.proxygit config --global --unset https.proxygit 的配置范围有三种,一般情况下可以选择不加 --global 参数,实现局部(也就是当前仓库)配置,毕竟不是每一个库都需要代理吧。
# 查看当前git config# 系统git config --system --list# 全局git config --global --list# 当前仓库git config --local --list如果是在克隆时需要临时使用代理,也可以使用命令行参数实现:
# http/https 代理git clone --config http.proxy=http://<proxy_address>:<port> <repository_url>
# socks5 代理git clone --config http.proxy=socks5://<proxy_address>:<port> <repository_url>注意,SSH 默认不会走 Windows 下的系统代理,更不会走 Linux 的后台代理,因此,如果发现通过 SSH 进行 git clone 时报错,可以排查是否为网络问题。如果是,需要配置 ssh config 并指定代理。以下是 Linux 的 SSH 代理设置方式,需借助 netcat 实现。
Host github.com Hostname ssh.github.com IdentityFile /home/yzh/.ssh/whr-yzh-git User git Port 443 ProxyCommand nc -X 5 -x 127.0.0.1:7890 %h %pWindows 的 ssh 代理设置方式,见 Windows平台代理OpenSSH
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐









