Как это работает: Cargo клонирует целый git-репозиторий (crates.io-index) на ваш локальный диск. При каждом cargo update или cargo build он делает git pull, чтобы скачать все изменения в этом репозитории с момента последнего обновления.
Проблема: Этот репозиторий содержит метаданные всех существующих пакетов в crates.io. Он уже весит сотни мегабайт и постоянно растет. Первое клонирование занимает много времени, а обновления могут быть медленными, особенно в CI/CD
git: может пытаться использовать протокол git:// (порт 9418), который почти всегда заблокирован в корпоративных сетях из соображений безопасности
Проблема: Этот репозиторий содержит метаданные всех существующих пакетов в crates.io. Он уже весит сотни мегабайт и постоянно растет. Первое клонирование занимает много времени, а обновления могут быть медленными, особенно в CI/CD
git: может пытаться использовать протокол git:// (порт 9418), который почти всегда заблокирован в корпоративных сетях из соображений безопасности
Поэтому, для ci cd
cargo vendor