Skip to content

Git设置代理-笔记

🕒 发布时间: 🕒 阅读时间: 0 分钟✍︎ 文章字数: 0

这篇笔记引用了大佬的博客,相关引用部分我会用&来标记,博客原文,放在末尾。

众所周知,因为某些原因,国内裸连github非常不稳定。 当然平常通过科学上网,基本也就不会影响对github访问,但是用git还是非常容易出问题,一般主要出现在使用https链接远程仓库上。不知道为啥,ssh连接的还挺稳定。

& 连接到 Git 仓库最常用的传输协议可以分为两类:

  • HTTP / HTTPS 传输协议
  • SSH 传输协议

使用 HTTP / HTTPS 传输协议连接到 Git 仓库的 URL 实例如下:

http://github.com/cms-sw/cmssw.git
https://github.com/cms-sw/cmssw.git

使用 SSH 传输协议连接到 Git 仓库的 URL 实例如下:

[email protected]:cms-sw/cmssw.git
ssh://[email protected]/cms-sw/cmssw.git

& Git 使用 HTTP / HTTPS 传输协议的代理方法

针对 Git 使用 HTTP / HTTPS 传输协议的代理方法如下: 针对所有域名的仓库:

git config --global http.proxy <protocol>://<host>:<port>

或者针对特定域名的仓库:

git config --global http.<url>.proxy <protocol>://<host>:<port>

Clash代理设置

clash默认代理端口是7890,我们就可以设置只针对github本身的代理规则

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

git config本身的命令非常简单,如果对此不懂可以查阅官方文档,或者博客原文。

这样,就可以成功的让你的https走Clash代理了。 如果需要socket的代理,其实也就是修改相关字段就好,eg:

git config --global http.https://github.com.proxy socks5://127.0.0.1:7891

本文参考 感谢大佬的博客
https://ericclose.github.io/git-proxy-config.html#针对所有域名的-Git-仓库

Last updated: