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

标签 gitlab

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

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

最佳答案

TL;DR

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

背景

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

我的情况

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

命名空间问题

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

<小时/>

解决方案

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

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

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

关于gitlab - 如何更改 GitLab 中的项目所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21579693/

相关文章:

linux - gitlab 管理区域出现 500 错误

gitlab - gitlab 如何决定使用哪个 runner 来完成工作

Gitlab webhook 用于在从容器注册表中提取镜像时发送通知?

gitlab - 将存储库从 Gitlab 服务器导出到另一个 Gitlab 服务器

亚搏体育appGitLab CI : MERGE_REQUEST_EVENT not triggered by update?

git - 关于分支作者

kubernetes - 从 CI 将应用程序部署到 gke

permissions - GitLab:部分公共(public)项目

directory - Gitlab 中的文件夹?

linux - 为 gitlab docker 镜像备份代码存储库的适当策略是什么?