Skip to main content
 首页 » 编程设计

gitlab之如何更改 GitLab 中的项目所有者

2024年06月20日11yxwkf

如何更改 GitLab 中的项目所有者?

项目设置中有选项,但在“传输”字段中,它无法识别任何用户名或任何内容。是否可以更改所有者权限和根权限?

请您参考如下方法:

TL;DR

将您的项目移至您和其他用户都是所有者的新组,然后其他用户必须将其转移到他自己的命名空间。

背景

其他答案显然无法将项目转移给其他用户,尽管其中一个答案的评论部分足以让某人弄清楚。还有this issue on GitLab itself这提供了一些见解。

我的情况

我为几个小型开发团队以及我的个人项目安装并管理了几个 GitLab 实例。结果,我对此产生了很多疑问。我不断回到这个问题,却发现它实际上从未得到正确的回答。

命名空间问题

执行此操作时遇到的问题是项目只能有一个所有者,但要转移项目,您必须拥有要将其转移到的命名空间。据我所知,没有其他方法可以移动项目。为了完整起见,我将补充一点,这里的命名空间是,例如“gitlab.com/my-user-name/...”“gitlab .com/我的组名/..."

<小时 />

解决方案

由于一个用户无法“拥有”另一个命名空间(甚至管理员也不能),因此设置两个用户拥有相同命名空间的场景的唯一选择是使用组。执行以下步骤来完成此操作。

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

此时,您将成为项目中的大师。如果需要,您现在可以将自己完全从项目中删除。