如何最快地将所有GitHub存储库转移到GitLab?

4

我希望尽可能轻松地完全从GitHub迁移到GitLab。

5个回答

5
您可以将GitHub项目导入GitLab。如果您已经拥有GitLab帐户,只需转到新建(+)--> 项目--> 导入--> GitHub。 更多信息请参见:https://gitlab.com/import/github/new

3

1. 创建一个GitLab项目

在GitLab中选择创建一个新项目,然后转到导入项目选项卡(而不是默认的空白项目选项卡)。从可自动导入的平台列表中,选择第二个选项GitHub

2. 创建个人访问令牌

您现在需要为GitLab提供一个个人访问令牌,该令牌来自于GitHub。登录GitHub并导航到您的个人设置。从那里,选择开发人员设置,然后选择个人访问令牌,然后单击生成新令牌。填写提示您的表格;对于基本传输来说,仓库作用域设置是足够的。在完成时,请务必将令牌复制到剪贴板中。

3. 将个人访问令牌添加到GitLab

将您的个人访问令牌粘贴到GitLab中,然后单击列出您的GitHub存储库

4. 导入所需的项目

在具有状态标题的最右侧列中,选择要导入的所有项目。如果您想同时导入所有存储库,则可以在顶部选择绿色按钮导入所有存储库

有关详细信息,请参考GitLab在以下链接或图像上的详细帖子:

enter image description here

https://docs.gitlab.com/ee/user/project/import/github.html


GitLab还具有直接访问的能力,无需在GitHub上创建令牌即可授权。 - Taelsin
@Taelsin 通过镜像?据我所知,那不完全是免费的,而且也不容易一次获取所有自己的项目,这也是原始问题的核心。 - JakeD

1
只需将GitLab仓库作为本地仓库的另一个远程仓库添加,并将其推送即可。

1

请按照以下步骤操作,我认为这对你会有帮助: 1. 在GitLab中创建一个项目仓库。 2. 将现有的项目仓库添加另一个远程URL。(git remote add 'name' 'new repository') 3. 然后将项目推送到该远程URL。(git push 'name' master.)


0
请注意,GitLab 14.10(2022年4月版)简化了此过程:

从GitHub导入默认为当前组路径

当从GitHub导入时,此里程碑将更改导入项目的默认目标位置为您开始导入的GitLab组的上下文命名空间。

以前,GitHub项目被导入到您的个人命名空间中。

这种可用性增强功能帮助用户以更直观的方式导入项目,并且不会将导入的项目放在混乱的位置。

https://www.youtube.com/watch?v=yKaf4LeEFoU

请参阅文档问题


它还带有:

在单个页面上查看所有项目导入历史记录

新的项目导入历史记录页面列出了所有项目导入,无论它们是从哪里导入的。此视图汇总了以前分散在每个单独导入器的导入页面上的信息。

在一个视图中拥有有关先前导入的所有详细信息,使您可以找到和审查所有先前导入的状态的单个位置。这包括导入失败的详细信息,以便您可以验证您成功导入了所有预期的项目。

https://about.gitlab.com/images/14_10/view_history_of_all_project_imports_on_a_single_page.png -- 在单个页面上查看所有项目导入历史记录

请参见文档问题


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