Назад | Перейти на главную страницу

Как я могу проверить версию libssh2 git, с которой была скомпилирована?

Недавно я получил уведомление от поставщика облачного хостинга, что они больше не будут принимать Git-подключения от клиентов, которые используют версии libssh2 ниже 1.7.0. У нас есть пара инструментов сборки, использующих Git, и я пытаюсь понять, как я могу проверить, с какой версией этой библиотеки они были скомпилированы. Я не смог выполнить свои предыдущие поиски.

В большинстве / во всех? (Linux) системы, git (как в инструменте командной строки) не компилируется с какой-либо библиотекой SSH. Вместо этого он использует SSH-клиент (например, ssh из openssh-clients) для его транспортировки (обычно это означает git совершенно не связано с libssh2).

Однако могут быть ситуации, когда это не так. В той ситуации

  • проверьте зависимости вашего инструмента
  • проверить с ldd /path/to/your/gittool чтобы увидеть, с какими динамическими библиотеками связан двоичный файл
  • Если ваш инструмент очень странный и статически ссылается libssh2, самый надежный способ определить это - исходный код