Недавно я получил уведомление от поставщика облачного хостинга, что они больше не будут принимать Git-подключения от клиентов, которые используют версии libssh2 ниже 1.7.0. У нас есть пара инструментов сборки, использующих Git, и я пытаюсь понять, как я могу проверить, с какой версией этой библиотеки они были скомпилированы. Я не смог выполнить свои предыдущие поиски.
В большинстве / во всех? (Linux) системы, git
(как в инструменте командной строки) не компилируется с какой-либо библиотекой SSH. Вместо этого он использует SSH-клиент (например, ssh
из openssh-clients
) для его транспортировки (обычно это означает git
совершенно не связано с libssh2
).
Однако могут быть ситуации, когда это не так. В той ситуации
ldd /path/to/your/gittool
чтобы увидеть, с какими динамическими библиотеками связан двоичный файл libssh2
, самый надежный способ определить это - исходный код