Я пытаюсь клонировать наш репозиторий Gitlab в контейнер докеров, работающий на новой виртуальной машине под управлением Ubuntu 18.04.1.
Почему-то, пытаясь клонировать репозиторий, я долго (несколько минут) смотрю на Cloning into ${REPONAME}
прежде чем мы наконец начнем перечислять объекты.
time git clone https://gitlab.com/gnutls/gnutls.git
Cloning into 'gnutls'...
remote: Enumerating objects: 178256, done.
remote: Counting objects: 100% (178256/178256), done.
remote: Compressing objects: 100% (50440/50440), done.
remote: Total 178256 (delta 128831), reused 173620 (delta 125853)
Receiving objects: 100% (178256/178256), 66.50 MiB | 10.14 MiB/s, done.
Resolving deltas: 100% (128831/128831), done.
real 5m 2.14s
user 0m 14.42s
sys 0m 4.39s
Я решил попробовать клонировать другое репо, google test
который размещен на Github, и разница была шокирующей.
time git clone https://github.com/google/googletest.git
Cloning into 'googletest'...
remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 16478 (delta 8), reused 19 (delta 8), pack-reused 16455
Receiving objects: 100% (16478/16478), 5.74 MiB | 6.53 MiB/s, done.
Resolving deltas: 100% (12141/12141), done.
real 0m 2.58s
user 0m 1.48s
sys 0m 0.39s
Клон Github намного быстрее, чем клон Gitlab!
Я тестировал то же самое на виртуальной машине, а не внутри контейнера Docker, и клон вел себя отлично. Я уверен, что это должна быть какая-то конфигурация докера, но я не знаю, с чего начать.