前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Github被墙?设置Git全局代理,解决无法pull和push问题

Github被墙?设置Git全局代理,解决无法pull和push问题

作者头像
德顺
发布2023-12-01 10:55:32
2.8K0
发布2023-12-01 10:55:32
举报
文章被收录于专栏:前端资源

最近是不是 Github 又被墙了?从昨天开始,推送和拉取代码都报这样的错误:fatal: unable to access 'https://github.com/ideshun/fin-ai.git/': Recv failure: Connection was reset ,搞人心态。

这些人真是闲的没事吃饱了撑的,今天又把知名 CDN jsdelivr.com 给墙了。

通过配置代理解决 Github 不能 pull 和 push 的问题

如果你有代理的话,可以通过以下方式设置 Git 代理:

设置 Git 全局代理

设置全局代理为 http://127.0.0.1:10809 或 socket5://127.0.0.1:10808:

代码语言:javascript
复制
git config --global http.proxy 'http://127.0.0.1:10809'
git config --global https.proxy 'http://127.0.0.1:10809'
# OR
git config --global http.proxy 'socks5://127.0.0.1:10808'
git config --global https.proxy 'socks5://127.0.0.1:10808'

这里的 10808 和 10809 是代理的端口号,应该替换为你自己的代理端口号。

设置当前项目 Git 代理

如果我们有私有项目,比如公司有自己的 GitLab 仓库,设置全局代理就不合适了,可以给某一个项目设置代理。在需要代理的 Git 项目中执行下面的命令:

代码语言:javascript
复制
git config --local http.proxy '127.0.0.1:10809'
git config --local https.proxy '127.0.0.1:10809'

这里的参数: --global 代表全局,--local 代表当前项目。

取消代理

取消全局代理:

代码语言:javascript
复制
git config --global --unset http.proxy
git config --global --unset https.proxy

取消当前项目代理:

代码语言:javascript
复制
git config --local --unset http.proxy
git config --local --unset https.proxy

查看代理配置

代理设置完,查看是否成功,可以通过下面的命令,查看当前代理配置:

代码语言:javascript
复制
git config --global http.proxy
git config --global https.proxy

未经允许不得转载:Web前端开发资源网 » Github被墙?设置Git全局代理,解决无法pull和push问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通过配置代理解决 Github 不能 pull 和 push 的问题
  • 设置 Git 全局代理
  • 设置当前项目 Git 代理
  • 取消代理
  • 查看代理配置
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档