Git имеет давнюю проблему с внутренним транспортным протоколом: если один Git вызывает другой Git, , вызываемый Git, затем перечисляет все его ветви и имена тегов и га sh идентификаторы:
... похоже, нужно загрузить всю пачку ссылок, которая имеет размер десятков МБ и занимает десятки секунд или несколько минут ...
Поскольку транспортный протокол версии 1 требует выполнения этой транзакции, вы застряли с ней, пока ваш Git использует транспортный протокол версии 1.
Для решения этой проблемы в Git 2.18 была введена новая версия протокола 2. Его можно включить в версиях Git на этом уровне или позже. В Git 2.19.0 было одно исправление. Это стало значением по умолчанию в Git 2.26.0, так что оно не требует отдельного включения; по-видимому, это означает, что на этом этапе исправляются мелкие недоработанные ошибки.
Чтобы использовать это легко и автоматически, вы можете установить Git версии 2.26.0 или новее с обеих сторон (сервер и клиент).
Чтобы использовать версию протокола 2 в более ранних версиях Git (которая должна быть не менее 2,18), см. на этой странице GitLab .