我们目前正在将我们的存储库一个接一个地迁移到不同的服务器。因此,我想在迁移存储库后拒绝克隆存储库,以确保用户在尝试克隆存储库时会收到错误消息。
到目前为止,我只能实现一半的目标:我可以否认任何分支的阅读。但是克隆本身不会给出任何错误消息。它打印以下警告:
warning: You appear to have cloned an empty repository.
目前,此存储库的权限继承自全局权限方案,该方案为我们所属的组授予读取访问权限。
因此,我尝试的是:
- DENY
Read
访问refs/*
refs/heads/*
refs/tags/*
不知怎么的,它不会给我一个错误,比如我希望看到的"拒绝权限"。
有没有一种方法可以在不改变全局许可方案的情况下在gerrit中实现这一点?我可能需要从其他权限方案继承权限吗?
我认为最好的策略是将存储库状态设置为"隐藏"。通过这种方式,存储库是隐藏的,并且仅对项目所有者可见。其他用户即使拥有对存储库授予的读取权限,也无法查看存储库。
请在此处查看有关存储库删除和存储库状态的更多信息。