存储:是否可以防止直接推送到存储库?

Stash: is it possible to prevent direct pushes to repository?

我们正在使用 Atlassian Stash Git 存储库。我们希望所有团队成员都能够批准对存储库或某些分支的拉取请求,但我们希望只有几个成员或没有人能够在没有拉取请求的情况下提交到存储库。

我们还想防止同一个人批准拉取请求的情况。

这可能吗?

是的,您可以使用钩子来完成。
转到您的设置部分,钩子并为您搜索合适的钩子,从市场安装它(或者如果您知道如何编写您自己的钩子)并设置所需的权限。

怎么做?

  1. 将代码添加到 pre-recieve 挂钩,以阻止白名单中用户旁边的所有人。
  2. 安装 async hooks form atlasian market place(设置>附加组件),如果您需要一些额外的配置 - 比如编写自己的脚本,请按照说明进行操作。