如何拒绝从gerrit克隆存储库



我们目前正在将我们的存储库一个接一个地迁移到不同的服务器。因此,我想在迁移存储库后拒绝克隆存储库,以确保用户在尝试克隆存储库时会收到错误消息

到目前为止,我只能实现一半的目标:我可以否认任何分支的阅读。但是克隆本身不会给出任何错误消息。它打印以下警告:

warning: You appear to have cloned an empty repository.

目前,此存储库的权限继承自全局权限方案,该方案为我们所属的组授予读取访问权限。

因此,我尝试的是:

  • DENYRead访问
    • refs/*
    • refs/heads/*
    • refs/tags/*

不知怎么的,它不会给我一个错误,比如我希望看到的"拒绝权限"。

有没有一种方法可以在不改变全局许可方案的情况下在gerrit中实现这一点?我可能需要从其他权限方案继承权限吗?

我认为最好的策略是将存储库状态设置为"隐藏"。通过这种方式,存储库是隐藏的,并且仅对项目所有者可见。其他用户即使拥有对存储库授予的读取权限,也无法查看存储库。

请在此处查看有关存储库删除和存储库状态的更多信息。

最新更新