我正在使用 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