2

好的,非常具体的问题:我在远程机器上有一个 git 存储库,并且可以通过 ssh 访问该机器。但是远程机器上没有 git。

当我现在尝试通过 结帐时git clone user@host:/path/to/repo,它会因错误而失败bash: git-upload-pack: command not found——这并不奇怪,因为没有安装 git。

我的问题是:git-upload-pack 有什么办法吗?我只使用 git 作为标准化文件存储/命名 blob db,所以我不想让服务器设置比必要的复杂。

4

1 回答 1

0

git 客户端安装起来并不复杂。没有服务器进程或类似的东西,只有一堆可执行文件。如果您想保持服务器的原始状态,我很确定您也可以安装在自己的用户空间中。

那将是我的第一个选择。

否则你可以尝试一个简单的副本。

如果您需要在存储库中移动(克隆它),您应该能够通过将文件夹结构作为一个整体复制到其他地方来做到这一点,有效地进行克隆!在这里不完全确定,因为我现在已经进行了一段时间的强制 git 饮食,但如果没有记错的话,我已经使用过同样的策略几次,没有问题。

也就是说,尝试获取 git 客户端,它会让一切变得更加简单(几乎所有东西,还没有找到一种方法来自动填写税表......叹息)。

希望这可以帮助

于 2012-09-18T14:46:18.540 回答