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