如何拒绝从Gerrit克隆存储库?

时间:2018-10-31 06:10:24

标签: git gerrit

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

到目前为止,我只能中途实现这一目标:我能够拒绝阅读任何分支。但是克隆本身不会给出任何错误消息。而是显示以下警告:

warning: You appear to have cloned an empty repository.

当前,此存储库的权限是从全局权限方案继承的,该方案为我们所属的组授予读取权限。

因此我尝试的是:

  • 拒绝Read访问
    • refs/*
    • refs/heads/*
    • refs/tags/*

以某种方式不会出现我想看到的错误,例如“权限被拒绝”。

有没有一种方法可以在不更改全局许可计划的情况下以Gerrit方式实现? 我是否可能需要从其他权限方案继承权限?

1 个答案:

答案 0 :(得分:0)

我认为最好的策略是将存储库状态设置为“隐藏”。这样,存储库是隐藏的,并且仅对项目所有者可见。其他用户即使拥有在存储库上授予的读取权限也无法看到该存储库。

查看有关存储库删除here和存储库状态here的更多信息。