如何在gitlab CE 9中将项目从一个组转移到用户?

use*_*061 21 gitlab

我想将项目从一个组转移到另一个用户.例如从https://gitlab.local/groupname/projectnamehttps://gitlab.local/userA/projectname

我该如何实现这一目标?我有gitadmin权限.

Wal*_*alu 48

设置常规高级传输项目选择新的命名空间

在此输入图像描述

  • 在选择新的命名空间下拉列表中,我只能看到组和一个名为users的选项..但我无法选择"用户".我想转移给用户 (3认同)

pet*_*ica 7

与另一个答案相反,通过这种方式,您只能将项目移动到您是所有者的另一个命名空间。作为一个 gitlab 管理员是不够的;你需要有

  1. 项目的“所有者”权限。
  2. 目标命名空间的“所有者”权限。

这就是为什么您只能在Settings的可能目标列表中看到您自己的个人命名空间的原因一般的 ?先进的 ?转移项目选项。

我做了什么来解决这个问题:

  1. 我在项目中为“userA”授予了“所有者”权限。
  2. 然后,我模拟了“userA”(用户管理页面右上角的“Impresonate”按钮,即https://your.gitlab.host/admin/users/userA)。
  3. 然后,我去了项目简介页面
  4. 然后,设置?一般的 ?先进的 ?Transfer,作为“userA”,已经将“userA”的个人命名空间显示为可能的目标之一。

这是针对最新的稳定版 Gitlab (12.9.1)。

让自己成为“userA”个人命名空间的所有者也可能有效,但是我没有找到任何方法来操纵个人命名空间的权限。