git是否需要存在于服务器上才能使用它?

fab*_*abb 7 git dependencies

当我开始使用git时,我的同事告诉我的一个最显着的好处是,git不需要出现在与svn相对的服务器上.

但这是真的吗?在另一个线程中,我读到至少一个git-upload-packgit-receive-pack将是必要的.

另一方面,我可以在usb棒上安全地拥有一个git存储库.

那么,除了ssh之外,服务器是否需要安装任何软件?

Gra*_*rck 9

不,当你说你可以在服务器上没有安装git的情况下提供git存储库时,你是对的.这是因为为git存储库提供服务所需的一切都"存储"在.git目录中.

但是,要与服务器通信(例如,执行a clone,push等等),基于您的存储库地址(refspec),将使用某种传输.如果你正在使用sshgit运输,服务器端也需要安装git.因为,就像你说的那样,它"打包"所有以更有效格式交换的数据.

您可以通过在文件系统上安装远程服务器来避免这种情况,并使用"文件"传输.或者您可以为git上传自己的"替代品",并使用它代替:

git clone -u /home/you/bin/git-upload-pack you@machine:code
Run Code Online (Sandbox Code Playgroud)

(来自:git-upload-pack:命令未找到,如何正确解决此问题)