Git
如何檢查編譯的 libssh2 git 的版本?
我最近收到來自云託管提供商的通知,他們將不再接受來自使用低於 1.7.0 版本的 libssh2 的客戶端的 Git 連接。我們有幾個使用 Git 的建構工具,我試圖弄清楚如何檢查它們編譯時使用的這個庫的版本。我之前的搜尋結果不足。
在大多數/全部?(Linux) 系統
git
(如在命令行工具中)未針對任何 SSH 庫進行編譯。相反,它使用 SSH 客戶端(如ssh
fromopenssh-clients
)進行傳輸(這通常意味著git
與 完全無關libssh2
)。但是,在某些情況下可能並非如此。在那種情況下
- 檢查工具的依賴關係
- 檢查
ldd /path/to/your/gittool
以查看二進製文件連結到的動態庫- 如果您的工具非常奇怪並且是靜態連結
libssh2
的,那麼最可靠的辨識方法就是原始碼。