正如this answer中所述,当您有github存储库时,只有您可以推送到回购(当然,其他人可以克隆它并将其推送到他们自己的存储库,但这不是这个问题的主题)
我相信这被称为分布式模型。无论如何,我的问题是,在不使用github (或其他)的情况下,如何使用git在自己的网络中创建这样的存储库?这个是可能的吗?
重要编辑:
首先,我要感谢jxpp的回答。我想避免这个问题被误解并标记为“可能的重复”(就像它已经做过的那样),而不去读这个问题。
让我强调一下分布式模型这个词。正如jxpp亲切地写到的,我已经知道如何建立一个集中化的存储库(使用bare)。我想要实现的是一个类似于github中使用的分布式模型。我将在这里解释什么是分布式模型。
在分布式模型中,您有一个存储库(与集中式存储库相同),您可以在那里获取和推送存储库。但是,其他用户无法将其推送到该存储库。他们只能从那里拿来。其他用户所能做的就是复制该回购,并推动他们自己的更改,并提交到该克隆的存储库。然后,他们可以请求将其更改合并到第一个主存储库中,在这种情况下,只有您才能决定将这些更改合并到主存储库中。-I相信--这就是github的工作原理,我想在我自己的服务器上复制它。
发布于 2018-12-05 09:53:49
在文件夹中运行git init --bare以创建裸回购。这是一种特殊的回购,没有任何工作副本的回购文件,可以用来推送和从许多用户。
您可以以与github (或类似的) repos交互的方式使用它。您可以将它添加为远程,然后您和其他任何访问它的人都可以使用它。
https://stackoverflow.com/questions/53629262
复制相似问题