我可以从完全没有安装Git命令的简单文件服务器中克隆吗?

时间:2019-02-24 13:42:07

标签: git ssh

我有一个安装了最低Linux系统的NAS设置。我可以通过SSH进行连接,但是我没有安装包管理器以及随后安装诸如GCC或Git之类的软件的运气,因此,它现在是一个极其裸露的系统。

我已经通过SFTP将一个小的Git存储库复制到了NAS的目录中,并且我试图对其进行克隆,但是没有成功。我已经尝试了路径的多种变化,但是总是会收到此错误:

sh: git-upload-pack: not found
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我对它的含义感到困惑。 git-upload-pack documentation说:

  

git fetch-pack 调用,了解另一侧缺少哪些对象,并在打包后将其发送。

该命令存在于我的客户端计算机上。

是否在服务器上调用了git upload-pack?这是否意味着我需要在两侧都安装Git(或其一部分)才能使Git SSH访问正常工作?还是我误诊了,可能只是弄错了路径?

1 个答案:

答案 0 :(得分:1)

  

我可以从一个完全没有安装Git命令的简单文件服务器中克隆吗?


这意味着您需要替代的解决方案,例如将Git存储库/工作树压缩为存档文件,stpf该存档文件,然后在另一侧解压缩。
从那里,即使没有安装Git,即使它的历史记录仍然不可用,您也可以访问它的回购文件。