git:'http-push'不是git命令。致命:git-http-push失败了

时间:2012-06-30 15:03:33

标签: linux git

我正在尝试通过https推送到存储库,但是收到以下错误:

[root@localhost systemevents]# git push
git: 'http-push' is not a git command. See 'git --help'.
fatal: git-http-push failed

我没有检查SSL证书(git config --global http.sslVerify false)。这是在Redhat Enterprise Linux 5虚拟机上进行的全新安装,在VMWare Player中运行。 Git以下列方式安装:

./configure --with-openssl --with-expat=/opt/expat --with-curl=/opt --prefix=/usr/local
make all
make install

Libssh2(v1.4.2)是从源头安装的; Curl和Expat按以下方式安装:

#Curl v7.26
./configure --with-libssh2 --enable-shared --prefix=/opt
make; make install

# Expat v2.1
./configure --prefix=/opt/expat
make; make install

我可以访问的yum存储库中这些程序的版本相当陈旧,显然过于git push。错误信息对我来说相当混乱,不知道如何处理它。我可以毫无问题地克隆和拉过HTTP。

1 个答案:

答案 0 :(得分:1)

我在Windows上遇到了同样的错误。我尝试了几个不同版本的git都有相同的错误。我最终追查到的问题是由于没有找到libcurl或者没有找到正确的地方。在我的例子中,我将libcurl.dll从Git \ bin文件夹复制到Git \ libexec \ git-core文件夹。然后我不得不将它重命名为libcurl-4.dll。我猜你的情况就像在* nix-land中找到libcurl共享库一样。