我如何配置Git或Gitlab,以便只允许分支的所有者压入其中?

问题描述 投票:0回答:1

定义:

谁是分支的所有者?分支的所有者是创建该分支的用户。

情况:

用户A从母版创建了一个分支,称为A-branch。因此,用户AA-branch的所有者。

用户B,是用户A的同事,已经从主服务器创建了另一个分支,称为B-branch。因此,用户BB分支的所有者。

所需限制:

User A必须是only用户,该用户可以push更改为A-branch。 (因为他是该分支的所有者)

User B必须是only用户,可以将push更改为B-branch。 (因为她是该分支的所有者)

问题:

  • 用户A可以推送到B分支吗?否
  • 用户A可以拉吗B分支?是
  • 用户A可以将B分支合并到他自己的分支中吗?是
  • 用户AB可以将其分支合并到master吗?是
  • 此修改是否应自动用于分支创建?是

如何在Gitlab中实现上述行为?

git version-control gitlab push
1个回答
0
投票

如torek所述,Git不记录分支机构的所有权。我不知道有任何Git托管平台允许按用户(特别是自动)对分支机构进行限制。

[当一个人与其他人共享存储库时,通常的假设是,那些用户可以为该存储库中的大多数分支(可能与某些特定的受限制的分支)做出贡献。

在这种情况下,您可能想做的是允许为此存储库创建派生,然后让A和B推送到自己的派生。他们将能够从彼此的分支中获取并打开合并请求以合并其更改,但是将无法推向彼此的分支。

© www.soinside.com 2019 - 2024. All rights reserved.