2014-03-28 50 views
1

我知道我可以在GIT上设置权限来拒绝用户对主分支的访问,但我无权设置这些权限。我可以为本地机器设置git推送权限吗?

我还想禁用对我的开发人员机器的主分支的写入权限。有什么我可以在他们的本地机器上配置,让他们只写入一个分支?

+0

为什么你不能在远程设置权限?它是否由另一家公司托管,如GitHub? – 2014-03-28 02:53:50

回答

1

理想的办法是在中央服务器上安装gitolite,因为你可以控制,然后从工作站的ACL(通过修改特殊管理员回购“gitolite-admin”)

如果这是不可能的,那么你必须部署一个钩子,如pre-push hookhere is an example)为了检查远程参考:如果它是源/主,那么你可以退出1(失败),这将取消推送。

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

相关问题