Git

如何檢查編譯的 libssh2 git 的版本?

  • October 23, 2018

我最近收到來自云託管提供商的通知,他們將不再接受來自使用低於 1.7.0 版本的 libssh2 的客戶端的 Git 連接。我們有幾個使用 Git 的建構工具,我試圖弄清楚如何檢查它們編譯時使用的這個庫的版本。我之前的搜尋結果不足。

在大多數/全部?(Linux) 系統git(如在命令行工具中)未針對任何 SSH 庫進行編譯。相反,它使用 SSH 客戶端(如sshfrom openssh-clients)進行傳輸(這通常意味著git與 完全無關libssh2)。

但是,在某些情況下可能並非如此。在那種情況下

  • 檢查工具的依賴關係
  • 檢查ldd /path/to/your/gittool以查看二進製文件連結到的動態庫
  • 如果您的工具非常奇怪並且是靜態連結libssh2的,那麼最可靠的辨識方法就是原始碼。

引用自:https://serverfault.com/questions/936816