2009-10-02 286 views
9

我可以通過ssh和scp完全訪問遠程Linux服務器上的某個文件夾。我可以上傳和下載文件,但不能安裝應用程序。現在我想在此服務器上放置一個git存儲庫。 當我嘗試從過SCP複製資源庫,我得到了以下錯誤消息克隆:Git通過ssh在服務器上安裝Git沒有安裝

sgit-upload-pack: Command not found 
fatal: The remote end hung up unexpectedly 

使用相同的命令從GitHub按預期工作克隆。我需要在服務器上安裝Git嗎?如果是的話,有沒有解決辦法?

回答

8

我認爲git需要在那裏。但您可以將其安裝在您有權訪問的目錄中。

+0

如何將git安裝到用戶目錄中? apt-get(對於Ubuntu)似乎沒有這樣的選項。 – Mouk 2009-10-02 13:28:29

+0

您可以手動安裝。從http://git-scm.com/download下載源代碼分發包,解壓然後按照INSTALL中的說明進行操作。你可能需要一個編譯器等等。 – 2009-10-02 14:25:05

+0

爲了配合Roman的說法,在基於Debian的系統上,您應該安裝build-essentials以獲得gcc和make等等。 – baudtack 2009-10-03 01:10:07

8

你可以使用SSHFS和安裝目錄在本地計算機上,然後運行本地的Git。

+0

你可以使用Dokan SSH Filesystem來做到這一點。我發現了一個很棒的教程:http://gusclass.com/blog/2012/12/27/remote-mounting-ssh-filesystems-from-windows-8 – Techbrunch 2013-07-15 18:49:58

0

你會需要SSHFS的增強訪問,我會想象。

這將是一個非常酷的除了Git的,我相信有一些方法來做到這一點,雖然我還沒有發現它...但。我將git與rsync結合使用到遠程服務器以獲得類似的情況。