1
我知道我可以在GIT上设置权限来拒绝用户对主分支的访问,但我无权设置这些权限。我可以为本地机器设置git推送权限吗?
我还想禁用对我的开发人员机器的主分支的写入权限。有什么我可以在他们的本地机器上配置,让他们只写入一个分支?
我知道我可以在GIT上设置权限来拒绝用户对主分支的访问,但我无权设置这些权限。我可以为本地机器设置git推送权限吗?
我还想禁用对我的开发人员机器的主分支的写入权限。有什么我可以在他们的本地机器上配置,让他们只写入一个分支?
理想的办法是在中央服务器上安装gitolite,因为你可以控制,然后从工作站的ACL(通过修改特殊管理员回购“gitolite-admin
”)
如果这是不可能的,那么你必须部署一个钩子,如pre-push hook(here is an example)为了检查远程参考:如果它是源/主,那么你可以退出1(失败),这将取消推送。
但是这是一个需要为所有用户部署的钩子,这比拥有像gitolite这样的集中访问控制解决方案不太方便。
为什么你不能在远程设置权限?它是否由另一家公司托管,如GitHub? – 2014-03-28 02:53:50