我可以为本地机器设置git推送权限吗?

时间:2014-03-28 01:36:42

标签: git permissions branch push

我知道我可以设置GIT权限以拒绝用户推送访问主分支,但我无权设置这些权限。

我仍然想为我的开发者机器禁用对master分支的写访问权限。有什么我可以在他们的本地机器上配置让他们只写一个分支吗?

1 个答案:

答案 0 :(得分:1)

理想的方法是在中央服务器上安装 gitolite ,因为您可以从工作站控制这些ACL(通过修改特殊管理仓库'gitolite-admin “)

如果这不可能,那么你必须部署一个钩子,比如pre-push hookhere is an example),以检查远程引用:如果它是origin / master,那么你可以退出1(失败),这将取消推送。

但这是一个需要为所有用户部署的钩子,这比使用像gitolite这样的集中式访问控制解决方案不太方便。

相关问题