有个同学问我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. 用python做时间序列预测八:Granger causality test(格兰杰因果检验)

    如果想知道一个序列是否对预测另一个序列有用,可以用Granger causality test(格兰杰因果检验). Granger causality test的思想 如果使用时间序列X和Y的历史值来 ...

  2. GIT如何进行团队协作

    加入其他开发成员.修改代码并提交 选择库点击管理 点击添加成员邀请用户 以下三种方式都行 加入后如下 第二人如何进行修改文件: 在文件夹中创建本地库git init 建立远程连接 git remote ...

  3. Markdown 语法深度详解与实战演示

    一.引言 在当今数字化的时代,高效地处理和呈现文本信息变得至关重要.Markdown 作为一种轻量级标记语言,因其简洁.易读.易写的特点,受到了广大开发者.写作者和内容创作者的喜爱.无论您是撰写博客. ...

  4. Kubernetes - [04] 常用命令

    kubectl 语法 kubectl [command] [TYPE] [NAME] [flags] command:指定在一个或多个资源商要执行的操作.例如:create.get.describe. ...

  5. AI时代的灵魂拷问:我们真正的核心竞争力到底是什么?

    "当所有人都在谈论AI+的时候,今天我想聊一点不一样的..." 上周,朋友看着我用Cursor在30分钟内完成了他过去需要两天才能完成的工作. 那一刻,一种强烈的危机感涌上心头,他 ...

  6. springboot2.1.6整合activiti6.0(二)--网页流程编辑器bpmnjs

    网页流程编辑器bpmnjs 官网:https://bpmn.io/ github:https://github.com/bpmn-io/bpmn-js-examples 因为还需要做一些改造,才能使其 ...

  7. 自己修改的一款Typora学术主题Academic-zh-vq

    这款typora主题是在Academic-Zh主题的基础上修改而来的. 主题衍生路径: 官方Academic主题-->zh-academic主题-->Academic-Zh主题--> ...

  8. EmlBuilder:一款超轻量级的EML格式电子邮件阅读和编辑工具

    EmlBuilder 是一款超轻量级的电子邮件阅读和编辑工具,针对EML格式的文件具有非常强大的解析和容错能力,可实现超文本邮件的编写,并具备内嵌图片的编辑功能.该工具内部使用EmlParse对电子邮 ...

  9. 比较 HashSet、LinkedHashSet 和 TreeSet 三者的异同

    比较 HashSet.LinkedHashSet 和 TreeSet 三者的异同HashSet.LinkedHashSet 和 TreeSet 都是 Set 接口的实现类,都能保证元素唯一,并且都不是 ...

  10. Windows 7 下右键发送到菜单项没了

    问题描述: 突然有一天,Windows 7 下右键发送到菜单项没了,如图所示: 问题原因 黑人问号脸?