2012-06-30 272 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