在服务器上未安装Git的情况下通过ssh实现Git

在服务器上未安装Git的情况下通过ssh实现Git,git,ssh,Git,Ssh,我可以通过ssh和scp完全访问远程Linux服务器上的某个文件夹。我可以上传和下载文件,但不能安装应用程序。现在我想在这个服务器上放置一个git存储库。 当我尝试从通过scp复制的存储库中克隆时,会收到以下错误消息: sgit-upload-pack: Command not found fatal: The remote end hung up unexpectedly 使用来自Github的相同命令进行克隆,效果与预期相同。我需要在服务器上安装Git吗?如果是的话,有什么解决办法吗?我认

我可以通过ssh和scp完全访问远程Linux服务器上的某个文件夹。我可以上传和下载文件,但不能安装应用程序。现在我想在这个服务器上放置一个git存储库。 当我尝试从通过scp复制的存储库中克隆时,会收到以下错误消息:

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

使用来自Github的相同命令进行克隆,效果与预期相同。我需要在服务器上安装Git吗?如果是的话,有什么解决办法吗?

我认为git需要在那里。但您只需将其安装到您有权访问的目录中即可。

您可以使用SSHFS并在本地计算机上装载该目录,然后在本地运行Git。

我可以想象,您需要增强对SSHFS的访问


这将是一个非常酷的Git添加,我相信有一些方法可以做到这一点,尽管我还没有找到它。。。然而对于类似的情况,我将git与rsync结合使用到远程服务器。

如何将git安装到用户目录中?apt get(用于Ubuntu)似乎没有这样的选项。您可以手动安装它。从下载源发行版,解压缩,然后按照安装中的说明进行操作。你可能需要一个编译器等等。按照Roman所说的,在基于Debian的系统上,你应该安装build essentials来获取gcc和make等等。问题是,我什么都不能安装。Git似乎有很多依赖性。我想,我会放弃编译Git并尝试。。。还有别的。无论如何,谢谢。更确切地说,您只需要安装在某处的整个git的
git upload pack
/
git receive pack
;然后,您可以将适当的选项分别传递给“git clone”或“git push”,以指向该命令在远程服务器上的位置。我发现了一个很棒的教程: