有个同学问我Linux下想要克隆一个仓库怎么办,并给我发了一个word,记录了他的操作。看完之后我的血压都上来了,遂记之。

  下文分成两种情况,克隆一两个仓库,和克隆一大堆仓库。

一、只需要克隆一两个仓库

  这种情况有超级多解决办法,介绍几种常用的(以实用性排序):

1 导入到Gitee中

  对于常用仓库,直接从URL导入即可。示意图如下,就是新建仓库然后从URL导入,得到gitee访问链接,从而加速克隆。

2 先下载zip,再共享过去

  不管是gitee、github还是gitlab,网页上都有一个直接Download ZIP的选项,避免因为系统不同,文件在迁移之前出错。


  下载好之后,直接通过虚拟机的共享文件夹(如果不是虚拟机,就用u盘或其他外设)转移过去,或者直接拖过去就行。

使用xftp或者其他文件传输工具也行,只是个人觉得有点麻烦。

  注意:在Linux下,再进行解压!

直接拖文件夹,可能会因为Windows会在文件后加 EOF(End Of File)符号,而Linux不会,而出现异常。

  至于为什么Windows上能访问网页,Linux上不能,一方面是网络原因,另一方面有可能Linux不带桌面系统,没安装浏览器。

3 镜像源

  把需要克隆的仓库的github.comgitlab.com换成现在国内的镜像站。我大二用的镜像站hub.fastgit.org在大三已经挂了,所以这种方法的不靠谱程度可见一斑。新的镜像站我也再没找过了。

  临时找镜像站也可以,注意设置一下搜索引擎的搜索时间。最好是限定在1年之内,找个最新的可用的镜像站。现在2023/2/17,很好用的比如:ghproxy.com,网址和使用说明见:https://ghproxy.com/

注意

  需要额外指出的是:以上两种方式下克隆的git仓库,并不会修改git仓库里面的文件的git链接。所以假设这个仓库引用了其他仓库作为子模块,或者这个仓库的初始化需要克隆其他的仓库,就等于需要克隆一堆库!就不适用于上面那种方法,请接着看下文。

二、需要克隆一大堆库

  首先可以说明的是,改hosts一般没什么用。

  第一,要解决的问题是无法访问github和gitlab,我们凭什么觉得dns服务器遍历迭代解析出来的都不能访问,而自己在网上搜的github和gitlab的ip地址能访问?
  第二,网友的文章和我们处于错位时空,我们凭什么认为自己所在的地区、当前时间能够访问网友能访问的ip地址?
  第三,要是真的碰上了一个能访问的ip地址,克隆到一半挂了不是还得继续找新的?
  第四,即使不怕麻烦,我们凭什么相信自己知道怎么改hosts、刷新dns缓存?

  所以如果真有一大堆库要克隆,还是弄个“网络”吧。

  接下来,仅介绍一下为什么已经连上“网”了终端的git还是很慢

Linux终端git太慢

  相信看这一步的,都是Linux网页已经能够正常访问github和gitlab(投来一个懂的都懂的眼神),但是还是clone不下来吧。

  先说一个结论:Linux终端要重新配置一下。

  配置方法如下:在~/.bashrc中,把https和http的端口改成你的http的端口,把ftp的改成你的socks端口,然后重启终端即可。

sudo gedit ~/.bashrc
export https_proxy=http://127.0.0.1:8889
export http_proxy=http://127.0.0.1:8889
export ftp_proxy=socks5://127.0.0.1:1089
git config --global http.https://github.com.proxy http://127.0.0.1:8889

末:我的建议是,如果能访问github和gitlab,就不要在这个网站上搜解决方法了,去更广阔的互联网上搜!你会发现教程真的蛮多蛮详细的。

【经验】Git|Linux终端git太慢,改hosts、复制文件夹、用镜像源?不不不不不的更多相关文章

  1. SecureCRT SSH Linux中不显示彩色 字体颜色、文件夹和文件显示的颜色区别开解决办法

    SecureCRT SSH Linux中不显示彩色 字体颜色.文件夹和文件显示的颜色区别开解决办法 实验环境: 刚开始我的情况是这样的:带颜色的显示不出来,然后还能看到,此处有内容,猜测是Secure ...

  2. matrix-gui-2.0 将javascript文件夹改成js文件夹

    /******************************************************************************** * matrix-gui-2.0 将 ...

  3. linux复制文件夹、重命名文件夹、删除文件夹

    linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...

  4. Linux 终端访问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上.google 一下. 方 ...

  5. Linux 终端访问 FTP 及 上传下载 文件[转]

    1.      Linux 终端连接FTP [oracle@Dave ~]$ ftp 10.85.7.97 Connected to 10.85.7.97. 220 Serv-U FTP Server ...

  6. 使用git push命令如何忽略不想提交的文件夹或者文件

    如下场景是在window下的操作. 在使用node的时候有个node_modules文件夹很大,一般情况下不想提交,忽略的办法如: 方法一(来自评论区):直接在仓库根目录:执行命令echo 'node ...

  7. linux如何复制文件夹和移动文件夹

    linux下文件的复制.移动与删除命令为:cp,mv,rm一.文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)cp [option ...

  8. linux共享文件samba安装与java读取外部文件夹方法

    测试环境RedHat 6.4 一.安装 samba组件安装: (1)首先用“rpm –qa |grep samba”命令检验系统samba服务是否安装. #rpm –qa |grep samba sa ...

  9. 在Linux中复制文件夹下的全部文件到另外文件夹

    https://jingyan.baidu.com/article/656db918f83c0de380249c5a.html 在Linux系统中复制或拷贝文件我们可以用cp或者copy命令,但要对一 ...

  10. linux 下正则匹配时间命名格式的文件夹

    用正则表达式匹配时间格式命名的文件夹 ls mypath | grep -E "[0-9]{4}-[0-9]{1,2}" mypath为需要查询的目录 查询出来的文件夹格式为:例 ...

随机推荐

  1. vue-element-template去除登录

    一.修改src目录下的permission.js文件 1.注释 //if (hasToken) { // if (to.path === '/login') { // // if is logged ...

  2. RDK新一代模型转换可视化工具!!!

    作者:SkyXZ CSDN:SkyXZ--CSDN博客 博客园:SkyXZ - 博客园 之前在使用的RDK X3的时候,吴诺老师@wunuo发布了新一代量化转换工具链使用教程,这个工具真的非常的方便, ...

  3. NetCore.Encrypt —— 整合加密

    前言 最近呢又接触到加密了,回顾之前用到的加密经历,使用过DES.RSA.MD5.BASE64,前面也更新过两篇加密的文章,MD5加密和DES加密.之前的使用都是在.Net Framework平台,这 ...

  4. linux的使用(2)

    1,覆盖 > cat 文件名a>文件名b:将文档a覆盖文档b 2,追加 >> cat 文档名a>>文档名b:将文档a追加到文档b后 追加错误 上图所示:尽量使用字母 ...

  5. C语言中的*和&符号

    之前对*和&符号一直理解的比较浅显.只知道: *p好像表示的是一个指针: &p表示的是一个地址. 然而这次当遇到了下面这个情况的时候: int a = 10; int *b = &am ...

  6. Linux 提升CPU利用率

    由于同学项目CPU利用率不高,客户要降他们服务器配置,所以下下策. # 提升一个核CPU利用率 cat /dev/urandom | gzip -9 > /dev/null # 提升更大的CPU ...

  7. 解决Typecho文章cid不连续的教程

    Typecho下文章编号(cid)不连续,虽然不影响什么,也无关紧要,但是对于有强迫症的人(比如我)来说,真的是无法忍受.还好有大佬提供了解决办法. 将以下代码保存为php文件,上传至网站根目录,在浏 ...

  8. 初探PApplet窗口打开方式(Processing程序)

    使用Processing快6年了,是时候回过头来看看它的"main"方法了,也就是它从哪出生的?~~~ 源码学习 ///////////////////////////////// ...

  9. P5356 [Ynoi Easy Round 2017] 由乃打扑克

    分块典题 左转数列分块入门2 一样的想法 排序+二分 但是发现我们只能求排名 于是二分答案然后分块+二分即可

  10. 阻尼、模态应变能法与FRP的关系

    阻尼的概念 系统损耗振动能或声能的能力称为阻尼 阻尼越大,输人系统的能量便能在较短时间内损耗完毕.系统从受激振动到重新静止所经历的时间就越短; 阻尼也可理解为系统受激后迅速恢复到受激前状态的一种能力 ...