[经验] git clone失败解决方案

问题描述:

使用 git clone xxx 下载项目源码到本地时,下载到一半,进度停止,或者直接告诉你出现错误。

如果此时你发现你并没有断网,那么:

解决方案:

  1. 将项目的GitHub网址中的 https:// 改成 git://,并加上 --depth 1 亲测有效。
    举例:

本来是:

git clone https://github.com/3dem/relion/git

改成:

git clone git://github.com/3dem/relion/git --depth 1

下面列出一些我查到的其他方法,但是对于我下载的项目好像不太见效,以供参考:

  1. 将缓存容量加大:
git config --global http.postBuffer 524288000
  1. 在中断后,进入项目主目录然后使用 git pull 继续下载。(但这里我没有成功,出现 fatal : the remote end hung yo unexpectedly; fatal: earlyEOF...

  2. 另外, 如果想重新 git clone 一遍,先将现有的项目目录删除才行,使用命令 rm -rf dirname


2022.03.21更新:

现在好像把https改成git不行了!
换成以下解决方案,亲测可行:

apt-get install gnutls-bin
git config --global http.sslVerify false
git config --global http.postBuffer 1048576000

A u t h o r : C h i e r Author: Chier Author:Chier

### 解决 `git clone` pwndbg 失败的问题 当遇到 `git clone` 命令执行失败的情况时,可能的原因包括网络连接不稳定、GitHub 访问受限或是本地 Git 配置存在问题。以下是针对这些问题的具体解决方案。 #### 1. 检查网络连接 确保当前环境下的互联网连接正常工作。可以尝试访问其他网站来验证这一点。如果是在公司或学校内网环境中操作,则需确认是否有防火墙或其他安全策略阻止了对外部资源的请求[^1]。 #### 2. 使用镜像源加速下载 对于国内用户来说,直接从 GitHub 下载可能会比较慢甚至无法完成。此时可以选择使用一些第三方提供的代码托管平台上的镜像仓库来进行克隆操作。例如: ```bash git clone https://gitee.com/mirrors/pwndbg.git ``` 这会大大提升获取项目的效率,并减少因超时而导致的操作中断风险[^3]。 #### 3. 更新Git版本并重试 有时较低版本的 Git 可能存在某些 bug 或者不支持最新的协议特性,从而影响正常的克隆过程。建议先通过包管理器更新至最新稳定版后再做尝试: - **Debian/Ubuntu系发行版** ```shell script sudo apt update && sudo apt install git -y ``` - **RedHat/CentOS/Fedora** ```shell script sudo yum upgrade git ``` 之后再次运行原始命令看是否能够成功拉取远程库中的数据[^4]。 #### 4. 清理旧有的SSH密钥配置 如果有设置过 SSH 密钥用于认证的话,在更换设备或者重新安装操作系统后记得清理掉 `.ssh/config` 文件里不再适用的信息项;另外还需删除已知主机列表(`~/.ssh/known_hosts`)里面对应条目以便让系统重新建立信任关系[^5]。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃吃今天努力学习了吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值