Centos

https URL 的 git clone 失敗,說它的“remote-https”不是 git 命令並且沒有找到模板

  • March 15, 2022

我正在使用 CentOS 7.9 GNU/Linux 系統。我已經在 ; 下建構並安裝了一個較新版本的 git(2.34.1 而不是 1.8.3.1 與發行版捆綁在一起)/opt/git/2.34.1,並帶有指向該目錄的符號連結/opt/git/current;並且我已將該符號連結目錄添加到我的$PATH變數(的開頭)。

不幸的是,當我嘗試使用 HTTPS URL 簽出儲存庫時,我收到了一些錯誤

$ git clone https://github.com/eyalroz/cuda-api-wrappers.git
Cloning into 'cuda-api-wrappers'...
git: 'remote-https' is not a git command. See 'git --help'.

使用舊版本的 git複製- 有效。

為什麼會發生這種情況,我能做些什麼來解決它?

Git 使用libcurl庫通過 http:// 和 https:// 推送/獲取儲存庫。如果您在沒有庫的情況下編譯 git,則會發生此錯誤。

安裝它 ( yum/dnf install libcurl-devel) 然後重新配置和重新編譯 git。它應該工作。

連結:https ://github.com/git/git/blob/b896f729e240d250cf56899e6a0073f6aa469f5d/INSTALL#L141-L149

引用自:https://unix.stackexchange.com/questions/694507