Github 仓库 git clone 速度过慢解决方法!

这篇具有很好参考价值的文章主要介绍了Github 仓库 git clone 速度过慢解决方法!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Github 仓库 git clone 速度过慢解决方法!

很多时候想从 GitHub 上 clone 一个仓库,都会遇到速度慢的问题,而且经常连接失败,这里给出有效解决方案。


背景

有时会遇到从GitHub上clone项目,速度仅有几十KB,而且经常链接失败,经过我亲测,给出有效的解决方法

fatal: early EOF
fatal: the remote end hung up unexpectedly
fatal: index-pack failed
error: RPC failed; curl 18 transfer closed with outstanding read data remaining

今天遇到这个问题,网上查了许多方法,总结了一些方式。

一、git 设置代理模式(已解决)

设置代理

全局代理

# 实测后,用下面这条就能实现加速 clone 的效果,且能避开一些设置证书的坑
git config --global http.proxy 127.0.0.1:1082

局部代理 在 github clone 的仓库内执行:

# 实测后,用下面这条就能实现加速 clone 的效果,且能避开一些设置证书的坑
git config --local http.proxy 127.0.0.1:1082

只对 github 进行代理,对国内的仓库不影响:

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

取消代理

取消当前 git 环境使用的代理,恢复直连模式。

取消全局代理:

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

取消局部代理:

git config --local --unset http.proxy
git config --local --unset https.proxy

取消对 github 进行的代理:

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

注意代理端口

要注意的是,上面的 127.0.0.1:1081 这个地址是我自己的代理地址,每个人都需要查看自己的端口是不是也是 1081,同时也要区分 socks 端口和 http 端口,因为我这里主要是用的 https 方式来 clone GitHub 项目。

二、复制项目到码云(没试过)

如果没有代理,这也是一种有效的方法,缺点是步骤太麻烦。

1. 注册码云

码云(Gitee)是个基于 Git 的代码托管和研发协作平台,简单理解就是国产的 GitHub,具体的注册方式见官网。

2. 项目导入码云

如果你要在 GitHub 上 clone 的项目是别人的,就先要将这个项目 fork 到自己的 GitHub 账号下。

打开码云,通过「导入 GitHub 仓库」功能,将 GitHub 上的项目复制到码云。

导入完成后再从码云下载你刚刚需要的项目到本地,这个时候速度就可以了。

总结

这两个方法都挺有效,像修改本机hosts文件调整 git 的传输缓存效果不明显。文章来源地址https://www.toymoban.com/news/detail-607535.html

到了这里,关于Github 仓库 git clone 速度过慢解决方法!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git clone 拉取Git仓库时出现Failed to connect to github.com port 443: 拒绝连接

    当你挂着代理 或者取消代理都尝试过 并且均失败。 1.为 Git 单独配置代理-失败 2.取消代理-失败 解决: 可能是network-manager和NetworkManager发生了冲突,禁用NetworkManager并且重启network-manager后发现可以成功git clone

    2024年01月22日
    浏览(63)
  • 首次使用 git 克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )

    问题:         首次使用idea导入git项目出现:warning: Permanently added \\\'gitee.com\\\'(ED25519) to the 1ist of known hosts.ssh_dispatch_run_fata1: connection to ....  解决方法:         1. 新建空文件夹-右键-点击  Git Bash Here         2.  输入 cd C:         3. 输入 cat ~/.ssh/id_rsa.pub         4.  输

    2024年02月16日
    浏览(48)
  • GitHub下载克隆clone指定的分支tags代码

    github上有很多tag分支版本的代码,我想克隆下载指定版本到我服务器上面 例如:我想下载tag:v2.0.2的代码 命令: git clone -b [tags标签] [git地址] 例如:git clone -b v2.0.2 https://github.com/spring-projects/spring-retry.git 若想对克隆后的项目重命名则可执行以下命令 git clone -b [tags标签] [git地

    2024年02月06日
    浏览(52)
  • 解决Git Clone失败,浏览器可以访问github项目,但是git clone失败

    记录一次git clone github上的项目,浏览器可以访问,但是git clone失败的处理过程 一,确认是否能ping通 如果不能ping通,先处理ping问题,详见如下链接 Github无法ping通的解决策略 二,clone项目(第4步才成功) 1,git clone https://… 2,改https为git,git clone git://… 3,重置 http.proxy 4,设置

    2024年01月23日
    浏览(64)
  • 【解决问题】远程仓库GitHub/GitLab添加了SSH Key之后依然无法clone的解决办法

    在Git远程仓库添加了自己的ssh key到账户下,git clone时,依然报错clone失败,请检查是否没有权限进行clone操作。 在git的安装目录下,找到${GIT_HOME}/etc/ssh目录下的ssh_config文件。打开文件,加入如下内容后,再次git clone即可以成功

    2024年02月12日
    浏览(49)
  • 解决 github 网站 git push 或者 git clone 代码速度太慢

    工作中往往需要从 github 上 clone 别人的代码或者 Push 代码,如果特别慢或者根本连接不上!有个修改 hosts 的方法,不完全保证,可以试试! 1、获取 global.ssl.fastly 地址 访问 http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo,获取 cdn 域名以及 IP Address 2、获取 global.ssl.fastly 地址 访

    2024年02月02日
    浏览(59)
  • WSL2 git clone命令无法克隆远程仓库

    最近在往WSL2里拉取git仓库的时候,突然出现了这个问题,WSL2无法连接到git服务器,导致代码无法拉取下来,可能是因为我最近不小心修改了windows的防火墙设置,导致出现了这个问题。 在查阅了很多篇博客以后,终于找到一篇博客可以解决我这个问题,下面记录一下详细过程

    2024年01月18日
    浏览(38)
  • 关于github登不上以及无法clone的解决方法

    Github网站是很经常登不上去或者经常出现 git clone 无法连接的,解决方法大部分都是通过科学上网。 但实际上是可以完全摆脱科学上网的方法,并且有时候科学上网只能网页登录github但是还是无法clone, 这里记录一下新的解决方法,十分高效可靠 。(PS: 本人系统为Ubuntu22, 若是

    2024年01月23日
    浏览(74)
  • github ssh密钥配置,克隆远程仓库

    GitHub的SSH配置 在往github上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可! 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包