2
我有一个共享主机服务的git远程存储库设置,可以通过https访问git。我想阻止部分或全部开发人员从远程存储库中删除提交。我怎样才能做到这一点?如何防止用户从远程git存储库中删除提交
我有一个共享主机服务的git远程存储库设置,可以通过https访问git。我想阻止部分或全部开发人员从远程存储库中删除提交。我怎样才能做到这一点?如何防止用户从远程git存储库中删除提交
With gitolite特别值得一提的是,您有different types of permissions。
它们包括删除的“d”:
repo @all
RWCD dummy-branch = foo
这将授权分支dummy-branch
删除,但这样做也让所有现有RW+
规则否认删除(因为不有一个“D
”)
如果规则指定
RWD
或RW+D
,那么规则不具有与D
预选赛将不再烫发它删除一个参考。
在这种情况下,您指定谁有权删除,其他人默认情况下没有该权限。
嗯所以它似乎使用gitolite它是可能的。没有gitolite的默认git没有办法吗?如果是这样,我想我将不得不将我的存储库移至gitolite。首次阅读时,gitolite权限系统并不十分清晰,但我想我明白了。 – Divick
@ DivKis01否:gitolite被授权。 Git本身就是在那里管理回购内容(历史),它不管理认证或授权。其他Git回购经理提供类似的服务,例如GitLab及其受保护的分支机构:https://help.github.com/articles/about-protected-branches – VonC