2009-10-02 149 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结合使用到远程服务器以获得类似的情况。