git: 'remote-https' 不是一个 git 命令?

42
无论我尝试克隆、推送或拉取,都会收到以下信息:
C:\Users\User\Documents\Project>git pull

git: 'remote-https' 不是 Git 命令。查看 'git --help'。

提交和添加仍然可以正常工作。


请添加您输入的命令以获取此输出。 - Matan Shahar
3
请检查您的 Git 安装目录下的 libexec\git-core 文件夹,是否包含 git-remote-https.exe 文件? - jingx
@jingx 我已经更新了git到最新版本,我该如何检查我的git安装情况?我是否需要一个本地文件? - Joel Lightning Lefkowitz
考虑更新您的git版本?您正在运行哪个版本?v1.6? - evolutionxbox
在我的Windows系统中,我发现git-remote-https.exe位于C:\Program Files (x86)\Git\libexec\git-core目录下。 - jingx
在Linux上,我成功地使用了以下命令:sudo apt-get install git - Mauricio Toledo
11个回答

56

就我的情况而言,我正在WSL Ubuntu中从源代码构建Git。

此发行版未预装libcurl。在这种情况下,git-remote-http可执行文件未被构建。因此,我进行了安装:

sudo apt install libcurl4-openssl-dev

然后,我重新配置、重新make并重新安装,然后Git就可以克隆了。


3
这个回答值得更多的投票。我在CentOS 7上遇到了这个问题,但几乎所有的搜索结果都是针对Windows的。 - cyqsimon
18
顺便提一下,在RHEL系统中,相应的命令是 yum/dnf install libcurl-devel。 (注:该命令用于安装libcurl库的开发文件。) - cyqsimon
2
我在从源代码构建git后,在CentOS7上遇到了同样的问题。这对我有用。谢谢。 - ZMJ
5
我也遇到了同样的问题,这个方法解决了我的问题。很奇怪Git没有给我任何警告提示我需要安装libcurl。我认为现在用https来进行Git克隆是相当常见的。 - jdhao
在我的 CentOS 8.3 上可以运行。 - recluse
在Debian上,我必须安装libcurl4-gnutls-dev,重新编译Git,然后它才能正常工作。 - Peter Becich

42

我曾使用Entware并使用opkg install git安装了git,但是遇到了这个错误。 通过安装git-http来解决这个问题,即opkg install git-http。这也适用于基于OpenWrt的系统。


3
和OpenWRT一样。 - 5p0ng3b0b
很好。我在我的TNAS上使用了这个。非常好的答案。谢谢你。 - Mahmoud Abdelkader

13

我之前也遇到了这个错误,通过运行以下命令解决了:

path %path%;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin

这样添加了包含 git-remote-https.exe 文件的文件夹。


6
今天,我也遇到了同样的问题。在我的情况下,问题是在Android Studio中设置的git执行文件路径错误。我更改了git执行文件的路径,然后它就正常工作了。根据我的git安装,路径为C:\Program Files\Git\mingw64\bin\git.exe。我在Android Studio中使用了这个路径。通过以下步骤:

  1. 文件
  2. 设置
  3. 版本控制
  4. git 然后将上述路径粘贴到Path to git exectable

完成。

希望这能帮助其他人。


2

检查 .git/config 文件中的URL

在我的情况下,错误是远程源位置。

[remote "origin"]
    url = "CHECK THIS LOCATION"

我猜远程位置大概是这样的,而未知的git命令“remote-https”来自于“remote”和“https”的无效组合。
[remote "origin"]
    url = https://github.com/user/repo

2

这表明安装不完整或存在问题。Git正在寻找其辅助可执行文件之一git-remote-https,但未能找到。

如果您在Windows上使用某种安装程序,请尝试重新运行安装程序... 如果您是从源代码构建的,请确保让构建过程自行安装,而不是手动复制git.exe(并省略它所需的所有其他二进制文件)。


2

我曾经遇到同样的错误,通过安装最新版本的Git for Windows解决了该问题,下载地址为https://gitforwindows.org/。不过这并不一定适用于每个人。我最近卸载了Git for Windows,却没有意识到我的Git GUI(SourceTree)需要它。


2
注意: 如果在从最新源代码构建和安装git后出现此问题,请继续。 如果没有,请忽略此答案。
检查命令git-remote-https是否存在于您的git安装路径中。对我来说,在从源代码构建并执行make install之后,我可以通过以下方式进行检查:
=---------------------=
│git on  HEAD (cd3e6062)
-> ls /usr/local/bin/git*

如果该命令在路径中不存在,则将从Git源代码路径构建的git-remote-https复制到git安装路径中。
=---------------------=
│git on  HEAD (cd3e6062)
-> sudo cp git-remote-https /usr/local/bin

1
我在使用git 2.18.0或更高版本时遇到了相同的问题。我降级到了2.17.*,似乎解决了这个问题。我的问题出现在通过https运行git clone时。

2
我正在使用最新的Git版本(2.28.0),并且我没有遇到这个问题。 - Matthieu H

1
我遇到了相同的问题,但我的情况有点不同, 当我添加一个 git 远程仓库时,URL 的 https 部分有个错别字,所以它会一直给我同样的错误提示。在命令行中使用 git remote -v 命令检查你的远程 URL,确保提供的 URL 与 Github 中的相同。请注意保留 HTML 标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接