Git中是否有类似Mercurial命令服务器的东西?

bis0qfac  于 2022-12-10  发布在  Git
关注(0)|答案(2)|浏览(106)

Mercurial的命令服务器允许通过一个特殊的协议通过管道向Mercurial存储库发出命令...它就像一个“Web服务”。
https://www.mercurial-scm.org/wiki/CommandServer
在Git中有没有类似的东西来操纵远程Git仓库来做你需要的事情?(比如切换到另一个分支或者更新到另一个版本)

anauzrmj

anauzrmj1#

我不清楚Mercurial命令服务器的确切功能,但通常git使用ssh作为其主要远程协议。

ssh serverName "cd /path/to/repo; git pull"
ssh serverName "git --git-dir=/path/to/repo pull"

向远程ssh服务器serverName发送一个shell命令。只要你登录的用户有权限执行此操作,你就可以执行远程git安装提供的所有操作。

fjnneemd

fjnneemd2#

当Git与远程主机通信时(通过SSH / HTTP),它使用一个内部协议:
https://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols

相关问题