教程:转换个人命名空间到群组

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com

如果你最初使用的是个人命名空间,但发现其功能已无法满足需求,你可以改用群组命名空间。使用群组命名空间,你可以创建多个子群组,并管理其成员和权限。

你不必从头开始。你可以创建一个新的群组,并将现有项目移动到该群组以获得更多好处。要了解如何操作,请参阅教程:将个人项目移动到群组

你还可以更进一步,将个人命名空间转换为群组命名空间。转换命名空间可以让你保留现有的用户名和 URL。例如,如果你的用户名是 alex,你可以继续使用 https://gitlab.example.com/alex 作为群组的 URL。

本教程将向你展示如何通过以下步骤将个人命名空间转换为群组命名空间:

  1. 创建群组
  2. 将项目从个人命名空间转移到群组
  3. 重命名原始用户名
  4. 将新群组命名空间重命名为原始用户名

例如,如果你的个人命名空间用户名是 alex,首先创建一个名为 alex-group 的群组命名空间。然后,将所有项目从 alex 命名空间移动到 alex-group 命名空间。最后,将 alex 命名空间重命名为 alex-user,并将 alex-group 命名空间重命名为现在可用的 alex 用户名。

创建群组#

  1. 在左侧边栏顶部,选择 创建新 () 和 新群组
  2. 群组名称 中,输入群组的名称。
  3. 群组 URL 中,输入作为命名空间使用的路径。不要担心实际路径,这只是临时的。你可以在最后一步中将此 URL 更改为个人命名空间的用户名。
  4. 选择可见性级别
  5. 可选。填写信息以个性化你的体验。
  6. 选择 创建群组

将项目从个人命名空间转移到群组#

接下来,你必须将项目从个人命名空间转移到新群组。你一次只能转移一个项目。如果你想转移多个项目,则必须对每个项目执行以下步骤。

在开始转移过程之前,请确保你:

  • 拥有项目的 所有者 角色。
  • 移除容器镜像。你不能转移包含容器镜像的项目。
  • 移除 npm 软件包。你不能更新包含 npm 软件包的项目的根命名空间。

要将项目转移到群组:

  1. 在左侧边栏,选择 搜索或前往 并找到你的项目。
  2. 选择 设置 > 常规
  3. 展开 高级
  4. 转移项目 下,选择要转移项目到的群组。
  5. 选择 转移项目
  6. 输入项目的名称并选择 确认

重命名原始用户名#

接下来,重命名个人命名空间的原始用户名,以便该用户名可用于新的群组命名空间。你可以继续使用个人命名空间用于其他个人项目,或删除该用户账户

从你重命名个人命名空间的那一刻起,该用户名即变得可用,因此可能会被其他人注册账户。为避免这种情况,你应尽快重命名新群组

更改用户的用户名

  1. 在左侧边栏,选择你的头像。
  2. 选择 编辑个人资料
  3. 在左侧边栏,选择 账户
  4. 更改用户名 部分,输入新的用户名作为路径。
  5. 选择 更新用户名

将新群组命名空间重命名为原始用户名#

最后,将新群组的 URL 重命名为原始个人命名空间的用户名。

更改群组路径(群组 URL):

  1. 在左侧边栏,选择 搜索或前往 并找到你的群组。
  2. 选择 设置 > 常规
  3. 展开 高级 部分。
  4. 更改群组 URL 下,输入用户的原始用户名。
  5. 选择 更改群组 URL

就是这样!你现在已经将个人命名空间转换为群组,这为项目工作和与更多成员合作打开了新的可能性。