解决git clone时提示内存不足问题

在使用git clone的时候经常会遇到内存不足的情况,尤其是在克隆一些比较庞大的仓库的时候,像Linux代码这些。

remote: Counting objects: 4635, done.
remote: Compressing objects: 100% (1710/1710), done.
fatal: Out of memory, malloc failed (tried to allocate 4266852665 bytes)
fatal: index-pack failed  

特别恶心有木有。遇到这些情况,一般是机器的内存不足了,增加一个临时的swap就可以了。

  1. 先创建一个文件, 这里我创建1G大小,你们可以根据实际的需求确定。一般这个是系统内存的2倍大小。
    dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
    
  2. 更改一下权限
    chmod 666 /root/myswapfile
    
  3. 将文件设置为swap
    mkswap /root/myswapfile
    
  4. 将交换区写入分区表
    /root/myswapfile        swap     swap    defaults    0 0
    
  5. 开启(激活)交换分区
    swapon /root/myswapfile
    
  6. 查看交换分区
    swapon -s
    

经过上述步骤后,又可以愉快地玩耍了。重新git clone应该不会出现Out of memory的错误了。

Logo

更多推荐