我尝试通过 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。
我在 Windows 上遇到了完全相同的错误。我尝试了几个不同版本的 git ,但都出现相同的错误。我最终发现问题是由于 libcurl 未找到或不在正确的位置引起的。就我而言,我将 libcurl.dll 从 Git\bin 文件夹复制到 Git\libexec\git-core 文件夹。然后我不得不将其重命名为 libcurl-4.dll。我的猜测是,就在 *nix-land 中找到 libcurl 共享库而言,您的情况也发生了类似的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)