2012-06-30 273 views
3

我试图推动通过https的仓库,但我收到以下错误:git:'http-push'不是git命令。致命:GIT-HTTP推送失败

[[email protected] 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 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

对于回购,您是否有某种读/写问题,如http://talk.maemo.org/showthread.php?t=58301中所述?您要推送的远程服务器上的git版本是什么? – VonC

+0

@VonC我不这么认为,我在这里提出的错误是所有显示为我不像maemo链接。我目前无法访问有关远程服务器的信息,我可以在星期一从管理员处获得详细信息。我认为这是客户端的一个问题,因为我可以毫无问题地从Windows XP主机上推送。 – slitomonous

+0

您的回购中您的遥控器的地址是什么? –

回答

1

我在Windows上有完全相同的错误。我尝试了几个不同版本的git,都有相同的错误。我最终将问题追查为由libcurl未找到或不在正确的位置导致的问题。在我的情况下,我将libcurl.dll从Git \ bin文件夹复制到Git \ libexec \ git-core文件夹。然后我不得不将它重命名为libcurl-4.dll。我的猜测是在你的情况下发生类似的事情,只要在* nix-land中找到libcurl共享库。

+0

这是很久以前,我不记得这是否解决或以某种方式工作。无论如何,这可能是正确的。 – slitomonous