5

我正在尝试从远程机器访问当前不包含任何 git 安装的服务器机器。问题是:服务器机器是否需要任何类型的 git 安装(我认为它需要)才能仅通过 ssh 和 git 从客户端工作?

4

2 回答 2

4

是的,您需要在服务器上安装 git

如果服务器上没有 git,您将无法推送/拉到远程。您用于远程操作 git 存储库的协议不会改变这一点。

可怜的人git

如果你真的需要/想要将你的 .git 目录同步到远程服务器,你可以这样做。因为 .git/objects 目录中的所有文件都是基于哈希的,所以您不会遇到任何冲突。

这原则上意味着:

# git push
rsync -rv .git server:repo.git

# git pull
rsync -rv server:repo.git .git
git reset HEAD --hard # Here lies the problem with this technique.
于 2012-06-04T19:32:11.127 回答
1

您需要在服务器上安装 Git,才能在服务器上设置真正的远程存储库,我可以建议您Gitolite工作正常...

于 2012-06-04T19:48:03.163 回答