首页 > 编程知识 正文

git下载慢如何解决,访问github速度慢

时间:2023-05-03 20:49:17 阅读:24438 作者:14

另一方面,默认情况下,git shallow clone git clone下载项目的完整历史版本。 如果只关心最新版本的代码而不关心以前的历史信息,请使用git的浅拷贝功能:

1

$ git clone-- depth=1https://github.com/bcit-ci/codeigniter.git

--depth=1表示只下载最近的版本。 使用浅拷贝可以大大减少下载的数据量。 例如,CodeIgniter项目的完整下载量接近100MiB,而浅拷贝的使用量超过5MiB,因此即使在恶劣的网络环境中也可以快速获取代码。 然后,如果要获取完整的历史信息,请使用以下命令:

1

$ git fetch --unshallow

或者,如果您只是想下载最新的代码,也可以直接从GitHub下载打包的ZIP文件。 这比浅拷贝更快,因为它只包含最新的代码文件,并且经过ZIP压缩。 但很明显,浅拷贝必须更灵活。

备注:您也可以下载. ZIP压缩包,仅从github下载clone的. git目录。 如下所示。 转载于https://堆栈覆盖.com/questions/15681643/how-to-clone-gine

grabthe.gitdirectorybycloningabarerepository

$ mkdir repo $ git clone-- bare http://github/user/reporepomakethe.gitdirectoryandmovetheclonedfiles

$ mkdir repo/. git $ mv repo/* repo/. gitunziptherepository

$ unzip repo.zip re-initializetherepository

请注意,在复制$CDrepo$gitinitsrccode时,可能存在. gitignore和. gitmodule,不能通过cp -rf进行复制,并且单独使用cp .gitignore,cp .gitmodule

二、GUI工具代理商如果幸运的是你在使用代理商,知道如何跨越障碍,那么访问GitHub对你来说应该不是问题。 下载GitHub上的项目最简单的方法是使用图形界面(GUI )中的Git工具。 这样的工具现在很多。 使用GUI工具最有用的是,可以设置是否使用代理进行设置。 把用于跨越墙壁的代理IP拿来设定就可以了。 或者,可以更直接地将代理设置为系统的代理。

三、git http.proxy如果你和我一样喜欢使用原生git命令,喜欢在命令行上操作的感觉,也可以直接在命令行上配置git使用代理。 当然,前提是一样的,你知道如何翻墙。

1

2

$ git config-- global http.proxy http://proxy user : proxy pwd @ proxy.server.com :8080

$ git config-- global https.proxy https://proxy user : proxy pwd @ proxy.server.com :8080

使用上述命令进行设置后,将在~/.gitconfig文件中添加多行。

1

2

3

4

[http]

proxy=http://proxy user : proxy pwd @ proxy.server.com 33608080

[https]

proxy=https://proxy user : proxy pwd @ proxy.server.com 33608080

也可以使用以下命令检查配置是否有效:

1

2

$ git config---- global---- get http.proxy

$ git config---- global---- gethttps.proxy

另外,如果您想取消此设置,可以执行以下操作:

1

2

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

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

配置完成后,再次克隆可以看到速度有了很大的提高!

转载地址: https://www.aneasystone.com/archives/2015/08/git-clone-faster.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。