Git克隆慢?

Git clone slow?

我最近才注意到,当我克隆一个新的存储库(无论大小)时,git 克隆似乎挂起。我在详细模式下尝试 运行 但我什么也没看到。

如果我等待的时间足够长,它最终会克隆,但比以前慢多了。

所有其他 git 命令工作正常。我可以推、拉、取等,没问题。我只在克隆时注意到速度慢。

我的下载速度还不错(下降了 80 mbps)而且我知道它不是特定于回购的,因为我可以在 github 上制作一个新的小型回购并尝试克隆它,这需要 10 + 分钟。

我唯一能想到的是,如果它与SSH有关。我最近确实添加了一个新的 SSH 密钥。我没有遇到过身份验证问题(据我所知)。我通常使用 ssh 来克隆,我只是尝试通过 HTTPS 并且我有同样的缓慢。

这是我在上次成功克隆时看到的:

Cloning into 'repo-name'...
error: ignoring template /Users/username/Library/Group Containers/gdrive/tmp0F0X6n
error: ignoring template /Users/username/Library/Group Containers/gdrive/tmplj3WUJ
error: ignoring template /Users/username/Library/Group Containers/gdrive/tmpPGME7Z
error: ignoring template /Users/username/Library/Group Containers/gdrive/tmpSbnzav
error: ignoring template /Users/username/Library/Group Containers/gdrive/tmpTer2Uf
remote: Counting objects: 172, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 172 (delta 17), reused 14 (delta 14), pack-reused 153
Receiving objects: 100% (172/172), 18.86 KiB | 0 bytes/s, done.
Resolving deltas: 100% (88/88), done.
Checking connectivity... done.

不要克隆存储库并将其放在 Google 驱动器上。 Git 使用许多文件访问,并且网络存储位置(例如 Google 驱动器)上的每个请求都会由于网络延迟和网络服务器的性能而增加显着的延迟。

您还应该检查 git 不是来自 GDrive 的 installed/running,因为这将拉入模板(来自 /usr/share/git-core/templates)并且在创建克隆时会大量读取这些模板首次。您可能会发现它正在从 GIT_TEMPLATE_DIR 环境变量中获取一些东西。