在GitLab中将存储库从一个组移动到另一个组。

92
3个回答

151

是的,你可以将GitLab项目从一个namespace(名称空间)移动到另一个。

你的项目 -> 设置 -> 常规 -> 高级 enter image description here

然后,几乎在列表末尾。

转移项目 enter image description here


5
我需要翻译的内容是:"what role/rights do I need to transfer? I'm the owner of the project but I can see only "Housekeeping" and "Rename repository " no transfer. I use GitLab 11.9.6"我需要转移哪些角色/权限?我是该项目的所有者,但我只能看到“Housekeeping”和“重命名仓库”,没有转移选项。我使用的是GitLab 11.9.6版本。 - xhudik
4
该页面显示仓库所有者可以进行转让,但正如我所写的那样:我(仓库所有者)无法转让项目。我猜测存储库组中有一些规则/政策(例如http://mygitlab.com/group/myOwnrepo)。 - xhudik
4
在当前位置和新位置,你都需要拥有正确的权限。 - Josiah
2
这对我有用,但有一个奇怪的效果。在“转移”项目后,我仍然可以将更改推送到旧的远程存储库。我不需要更新本地存储库以指向新的远程存储库吗? - tom2051

6
除了已经被接受的答案之外,如果您没有看到目标群组,请前往目标帐户的群组管理员部分。

https://gitlab.com/groups/<GROUP_NAME>/-/group_members

添加用户并将权限设置为至少Maintainer特权

(如有需要,请创建一个新的组)

maintainer privileges are required

按照已接受的答案中的其余说明进行操作

  • 登录拥有该项目的帐户
  • 转到https://gitlab.com/<USER_NAME>/<PROJECT_NAME>/edit上的高级设置
    或单击您的项目 -> 设置 -> 常规 -> 高级
  • 从下拉菜单中选择组

0

请注意,自GitLab 15.5(2022年10月)起,您现在可以:

获取项目转移位置的API端点

我们添加了一个新的Projects API端点,返回一个列表,其中包含您可以将指定项目转移到的组。以前,您只能从下拉列表中选择要将项目转移到的组,该列表不包括通过组共享提供的组。现在,新的端点确保这些组也被包括在内。

请参见文档问题

如果您需要编写脚本将项目移动到组,并需要提出可能目标的列表,则此功能非常有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接