git:如何将 master 拉到它自己的存储库中(这样我们就可以更改它的权限)



我们目前使用的是 git 工作流,我们小团队中的每个开发人员都有自己的分支(其实例存在于他们的每台开发机器上)以及 master。

我们希望能够防止初级成员直接推送到源/主,因此希望将主放在自己的存储库中(从我的阅读来看,这似乎是一种相当标准的做法)。

大多数开发人员都可以在源头上对其分支进行 r/w 访问,但只能对集中式主节点进行读取访问。

我了解如何更改 git 配置以使开发人员分支指向其远程跟踪等效项。然后将母版指向另一个位置(例如,Origin2)。

我的问题是:实际将主分支从原点中提取并将其放在自己的位置的最佳方法是什么?

实际将主分支从原点中提取并将其放在自己的位置的最佳方法是什么?

只需添加一个引用空裸存储库的新远程,并将主节点推送到该远程存储库。

 git remote add newlocation /url/to/bare/repo
 git push newlocation master

话虽如此,对于细粒度存储库/分支保护,将授权层(如 gitolite)添加到"主"存储库仍然是保护您想要保护的内容的最可靠方法。
有关保护示例,请参阅该答案。

相关内容

最新更新