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

时间:2018-03-22 19:33:17

标签: gitlab

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

我怎样才能实现这一目标?我有gitadmin权限。

2 个答案:

答案 0 :(得分:40)

转到

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

enter image description here

答案 1 :(得分:3)

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

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

这就是为什么您在设置⇒常规⇒高级⇒传输项目选项的可能目标列表中只能看到自己的个人命名空间的原因。

我为解决该问题所做的事情

  1. 我在项目上为“ userA”授予了“所有者”权限。
  2. 然后,我模拟了“ userA”(用户管理页面右上角的{Impresonate“按钮,https://your.gitlab.host/admin/users/userA)。
  3. 然后,我转到了项目资料页面
  4. 然后,设置⇒常规⇒高级⇒转移,作为“ userA”,已经显示“ userA”的个人命名空间作为可能的目标之一。

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

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