如何与Git建立Peer-to-Peer协作?

时间:2014-06-29 10:13:15

标签: git p2p

由于技术和法律原因,中央存储库的使用是针对某些项目无法实现的,我想在没有催化服务器的情况下以对等方式使用Git进行版本控制。怎么可以这样做?

3 个答案:

答案 0 :(得分:2)

这意味着通过电子邮件发送补丁。

请参阅" Git Tip of the Week: Patches by Email"

  

获得更改的一种方法是提供一个补丁或一组可以应用于另一端的远程存储库的更改。

     

Git最初是作为Linux项目的分布式版本控制系统开始的,它主动使用邮件列表作为讨论机制,也作为现有代码库的补丁(更改)的分发机制。 (新功能只是修补任何内容以添加新代码的特殊情况。)

另一种选择是email a git bundle,它可以是增量的 它是一个文件,您可以从中获取。

different from a patch

答案 1 :(得分:2)

当Git在纯DVCS模式下使用时,它与在伪CVCS模式中使用相同(技术上)

  1. 每一方都有任何可能的发布方法,它可以提供(ssh://,git://,http://),以便可以从远程访问
  2. git clone和|或git remote add建立节点之间的关系(1:很多)
  3. git pull | git push将在节点之间传输变更集

答案 2 :(得分:0)

git daemon可能就是您想要的。

请注意,由于该机制没有身份验证机制,因此会将您的项目暴露给网络。

https://git-scm.com/book/en/v2/Git-on-the-Server-Git-Daemon