远程服务器上需要git安装,只能通过ssh访问

khm*_*ise 5 git

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

AD7*_*six 4

是的,你需要在服务器上使用 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.
Run Code Online (Sandbox Code Playgroud)