当我开始使用 git 时,我的同事告诉我的最显着的好处之一是git 不需要出现在服务器上反对svn。
但这真的是真的吗?在另一个线程我读到至少有一个git-upload-pack
or git-receive-pack
将是必要的。
另一方面,我可以安全地在 U 盘上拥有一个 git 存储库。
那么,服务器是否需要安装除了ssh之外的其他软件呢?
不,当您说您可以在服务器上安装 git 的情况下提供 git 存储库时,您是正确的。
这是因为为 git 存储库提供服务所需的所有内容都“存储”在.git
目录。
但是,要与服务器通信(例如,执行clone
, push
等...),基于您的存储库地址(refspec
)将使用某种交通工具。如果您正在使用ssh
or git
传输,服务器端也需要安装git。因为,正如您所说,它以更有效的格式“打包”所有交换的数据。
您可以通过在文件系统上安装远程服务器并使用“文件”传输来规避此问题。或者你可以上传你自己的 git '替代品',并使用它:
git clone -u /home/you/bin/git-upload-pack you@machine:code
(from: git-upload-pack:找不到命令,如何正确修复此问题 )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)