Транспорт | Real | User | Sys |
---|---|---|---|
https | 23m45.544s | 0m0.000s | 0m0.015s |
ssh/openssh | 12m18.379s | 0m0.000s | 0m0.030s |
ssh/plink | 87m21.428s | 0m0.000s | 0m0.015s |
В итоге получилось, что самым выигрышным вариантом является ssh/openssh, а используя ssh/plink придется ждать в 7 раза дольше!
Но есть один момент, который мог повлиять на результат тестирования - Git сервер находится на хостинге за океаном и возможно лимитирующим фактором является скорость передачи данных. Чтобы исключить этот фактор я поднял копию репозитария на сервере в локальной сети и повторил тесты.
Транспорт | Real | User | Sys |
---|---|---|---|
https | 0m49.125s | 0m0.000s | 0m0.000s |
ssh/openssh | 0m49.483s | 0m0.000s | 0m0.015s |
ssh/plink | 1m51.556s | 0m0.000s | 0m0.000s |
Внутри локальной сети ситуация поменялась - скорость https и ssh/openssh практически не отличается, а ssh/plink сократил отставание до 2-х раз. Таким образом при быстром соединении можно жить и с plink в качестве транспорта, но посколько большинство репозитариев все же находятся далеко, то лучше использовать вариант с openssh.
Hint: Чтобы использовать ssh-agent.exe из openssh в Windows нужно:
- добавить в пользовательские переменные окружения
SSH_AUTH_SOCK=/tmp/.ssh-agent
- настроить автозапуск
C:\Program Files (x86)\Git\bin\ssh-agent.exe -a /tmp/.ssh-agent
- добавить ключ в ssh-agent (например:
ssh-add %USERPROFILE%\.ssh\id_rsa
)
Недостаток этого подхода - отсутствие GUI для управления ключами в ssh-agent.
И напоследок: клонирование этого же репозитария в Linux в локальной сети занимает всего 9 секунд...
Комментариев нет:
Отправить комментарий