来自 https URL 的 git 克隆失败,表示“remote-https”不是 git 命令,并且未找到模板

来自 https URL 的 git 克隆失败,表示“remote-https”不是 git 命令,并且未找到模板

我正在 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 版本 - 有效。

为什么会发生这种情况?我可以采取什么措施来解决它?

答案1

Git 使用libcurl库通过 http:// 和 https:// 推送/获取存储库。如果您在没有库的情况下编译 git,则会出现此错误。

安装它(yum/dnf install libcurl-devel),然后重新配置并重新编译 git。它应该有效。

关联:https://github.com/git/git/blob/b896f729e240d250cf56899e6a0073f6aa469f5d/INSTALL#L141-L149

相关内容