如this answer中所述,当您拥有github存储库时,只有您可以推送到存储库(当然其他人可以克隆它并推送到自己的存储库,但这不是此问题的主题)>
我相信这称为分布式模型。无论如何,我的问题是,不使用github(或其他),如何使用git在我自己的网络中建立这样的存储库?这可能吗?
重要编辑:
首先,我要感谢jxpp的回答。而且,我想防止这个问题被误解并标记为“可能重复”(因为这样做已经完成)而无需阅读该问题
让我强调一下分布式模型一词。 我已经知道如何像jxpp所写的那样建立一个集中的存储库(裸露)。我要实现的是一种类似于github中使用的分布式模型。我将在这里解释什么是分布式模型。
在分布式模型中,您有一个存储库(与集中式存储库相同),可以在其中进行存储和推送。但是其他用户不能推送到该存储库。他们只能从那里获取。 其他用户可以做的就是克隆该存储库,并推送自己的更改并提交到该克隆的存储库。然后,他们可以要求将其更改合并到第一个主存储库中,在这种情况下,您,只有您自己可以决定将这些更改合并到主存储库中。我相信,这就是github的工作方式,我想在自己的服务器上复制它。
答案 0 :(得分:0)
在文件夹中运行git init --bare
以创建裸仓库。这是一种特殊的存储库,它没有该存储库文件的任何有效副本,可以被许多用户使用来推送和提取。
您可以使用与github(或类似)存储库进行交互的方式来使用它。您将其添加为远程服务器,然后您和有权访问它的任何人都可以使用它。