使用两个repos限制GIT中的推送访问

时间:2012-12-05 16:20:20

标签: git version-control

我公司目前有1个中央git存储库,其中包含我们的所有代码 (让我们称之为repoCentral)

我的4人团队有兴趣为中央存储库中的一些关键脚本做一些功能开发工作。

我希望我的团队中的每个人都能够从中央存储库中取出但我想要禁止 他们从推送到中央存储库,只允许自己做 如此。

我认为最好的办法是创建第二个回购(让我们称之为repoMyTeam),它是repoCentral的克隆,让我的团队从repoMyTeam克隆并提交给repoMyTeam。 然后每两周,我会将所有的变化从repotTwo推送到repoCentral。

我的主要问题是我希望我的团队能够始终与repoCentral同步,而且似乎我必须经常手动将repoCentral拉入repoMyTeam以确保我的团队成员拥有最新的repoCentral当他们运行'git pull repoMyTeam'时会发生变化

有没有更简单的方法来实现这个目标?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

设置HTTP访问权限,这将允许每个人从存储库中提取。

然后为特定用户配置SSH访问。

答案 1 :(得分:0)

如果您只需要一个分支,我只需创建一个特殊分支,并告诉您的团队他们不允许任何内容或向该分支推送任何内容。结果相同,麻烦少了:)。