将项目从Gitea导入到GitLab

将您的项目从Gitea导入到GitLab。

概述

注意:这需要Giteav1.0.0或更新。

  • 在当前状态下,Gitea importer可以导入:
    • 存储库描述(GitLab 8.15+)
    • Git仓库数据(GitLab 8.15+)
    • 问题(GitLab 8.15+)
    • pull请求(GitLab 8.15+)
    • 里程碑(GitLab 8.15+)
    • 标签(GitLab 8.15+)
  • 存储库公共访问被保留。如果一个存储库在Gitea中是私有的,那么它在GitLab中也会被创建为私有的。

它是如何工作的

由于Gitea目前不是OAuth提供商,作者/受让人不能映射到你的GitLab实例中的用户。这意味着项目创建者(大多数时候是启动导入过程的当前用户)被设置为作者,但保留了关于原始Gitea作者的问题的参考。

导入器将创建任何新的名称空间(组),如果它们不存在,或者在使用名称空间的情况下,存储库将在启动导入过程的用户名称空间下导入。

导入Gitea存储库

在创建新项目时,导入器页面是可见的。

GitLab上的新项目页面

点击Gitea链接,导入授权过程将启动。

导入新的Gitea项目

使用个人访问令牌授权对存储库的访问

使用此方法,您将与Gitea执行一次性授权,以授予GitLab访问您的存储库:

  1. https://you-gitea-instance/user/settings/applications(替换you-gitea-instanceGitea实例的主机)。
  2. 点击生成新令牌
  3. 输入令牌描述。
  4. 点击生成令牌
  5. 复制令牌散列。
  6. 回到GitLab并向Gitea导入器提供令牌。
  7. 撞到列出你的Gitea存储库按钮,等待GitLab读取存储库的信息。完成之后,您将进入导入器页面,选择要导入的存储库。

选择要导入的存储库

在您授权访问您的Gitea存储库之后,您将被重定向到Gitea导入器页面。

从那里,您可以看到Gitea存储库的导入状态。

  • 那些正在导入的将显示开始的地位,
  • 已成功导入的将显示为绿色完成的地位,
  • 而那些尚未进口的将有一个进口按钮在桌面右侧。

如果您愿意,您可以通过点击一次导入所有的Gitea项目导入所有项目在左上角。

Gitea进口商页面


如果您有权限的话,还可以为项目选择不同的名称和不同的名称空间。

Baidu
map