我有一个安装了最低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访问正常工作?还是我误诊了,可能只是弄错了路径?
答案 0 :(得分:1)
我可以从一个完全没有安装Git命令的简单文件服务器中克隆吗?
号
这意味着您需要替代的解决方案,例如将Git存储库/工作树压缩为存档文件,stpf该存档文件,然后在另一侧解压缩。
从那里,即使没有安装Git,即使它的历史记录仍然不可用,您也可以访问它的回购文件。