如何更改 GitLab 中的项目所有者?
项目设置中有选项,但在“传输”字段中,它无法识别任何用户名或任何内容。是否可以更改所有者权限和根权限?
最佳答案
TL;DR
将您的项目移至您和其他用户都是所有者的新组,然后其他用户必须将其转移到他自己的命名空间。
背景
其他答案显然无法将项目转移给其他用户,尽管其中一个答案的评论部分足以让某人弄清楚。还有this issue on GitLab itself这提供了一些见解。
我的情况
我为几个小型开发团队以及我的个人项目安装并管理了几个 GitLab 实例。结果,我对此产生了很多疑问。我不断回到这个问题,却发现它实际上从未得到正确的回答。
命名空间问题
执行此操作时遇到的问题是项目只能有一个所有者,但要转移项目,您必须拥有要将其转移到的命名空间。据我所知,没有其他方法可以移动项目。为了完整起见,我将补充一点,这里的命名空间是,例如“gitlab.com/my-user-name/...”或“gitlab .com/我的组名/..."。
<小时/>解决方案
由于一个用户无法“拥有”另一个命名空间(甚至管理员也不能),因此设置两个用户拥有相同命名空间的场景的唯一选择是使用组。执行以下步骤来完成此操作。
- 创建一个新群组。
- 将您想要将项目转移到的用户添加为该群组的所有者成员。
- 将您的项目转移到该组(您管理的命名空间,因为您是所有者)。
- 以其他用户身份登录,然后将小组项目转移到“其他用户”命名空间。
此时,您将成为项目中的大师。如果需要,您现在可以将自己完全从项目中删除。
关于gitlab - 如何更改 GitLab 中的项目所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21579693/