git:仅允许特定用户提交

时间:2018-05-08 09:54:38

标签: git gitblit

这可能是一个愚蠢的问题,或者我对git的理解可能存在差距。我知道git是一个分布式VCS。在git中,在我的本地开发环境中,我可以在.gitconfig中更改用户和电子邮件,或者使用' git config'命令,然后一旦我查看' git log'修改后的用户名和电子邮件将显示出来。一旦推送更改,就会显示克隆存储库的所有用户。

那么,有没有办法允许/限制特定用户在git存储库上执行提交,还是有办法阻止开发人员更改他们的git用户名和电子邮件?

更新: 为了完成我的问题/要求,我在办公室网络中的VM上设置了gitblit,并将数据从svn迁移到git以及用户。就像在SVN中一样,只允许git中的那些用户提交/克隆/推送等。

1 个答案:

答案 0 :(得分:0)

您可以使用github.comgitlab.com来保护特定分支机构免受不允许用户的提交。

<强>更新

您也可以阅读git hooks。有客户端和服务器端挂钩,可以帮助您限制不同的事情。