如何在gitlab中更改项目所有者

Cha*_*rma 46 gitlab

如何在gitlab中更改项目所有者?项目设置中有选项,但在"转移"字段中,它不识别任何用户名或任何内容.是否可以更改所有者权限和root权限?

Jak*_*keD 16

TL; DR

将项目移动到您和其他用户都是所有者的新组,然后另一个用户必须将其转移到他自己的名称空间.


背景

其他答案显然不适用于将项目转移给其他用户,尽管其中一个的评论部分足以让某人弄清楚.GitLab本身也有这个问题提供了一些见解.

我的情况

我安装并现在为一些小型开发团队管理一些GitLab实例,并为我的个人项目管理一个实例.结果,我遇到了很多关于此的问题.我一直回到这个问题,只是意识到它从来没有真正得到正确回答.

命名空间问题

您在执行此操作时遇到的问题是,项目只能有一个所有者,但要传输项目,您必须拥有要将其传输到的名称空间.据我所知,没有其他方法来移动项目.为了完整起见,我将在此添加名称空间,例如"gitlab.com/ my-user-name/...""gitlab.com/ my-group-name/...".


由于一个用户不能"拥有"另一个命名空间(甚至不是管理员),因此设置两个用户拥有相同命名空间的方案的唯一选择是使用组.执行以下步骤以完成此操作.

  1. 创建一个新组.
  2. 将要转移项目的用户添加为该组的所有者成员.
  3. 将项目转移到该组(您管理的命名空间,因为您是所有者).
  4. 以其他用户身份登录,然后将组项目传输到"其他用户"命名空间.

此时,您将被留在项目中作为主人.如果需要,您现在可以完全从项目中删除自己.


我承认,转移项目太过分了......

在此输入图像描述

  • 添加兔子以引起人们的注意,已经得到投票的坏答案...... (3认同)

小智 0

您可以通过以下方式将其他所有者添加到项目中:

项目 -> 成员 -> 添加成员 -> 选择所有者作为权限

接下来,您必须将自己从项目中删除:

项目 -> 成员 -> 单击用户名后面的红色按钮

现在您离开了该项目,您之前输入的用户现在是所有者。

  • 感谢您的回复,但我无法在 gitlab 新版本中罚款“所有者”作为许可......:(任何其他技巧。 (14认同)
  • 对我不起作用,无法从 10.5.5 的下拉列表中选择所有者。 (8认同)