将项目从Gitea导入到GitLab
将您的项目从Gitea导入到GitLab。
概述
注意:这需要Gitea
v1.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存储库
在创建新项目时,导入器页面是可见的。
点击Gitea链接,导入授权过程将启动。
使用个人访问令牌授权对存储库的访问
使用此方法,您将与Gitea执行一次性授权,以授予GitLab访问您的存储库:
- 去https://you-gitea-instance/user/settings/applications(替换
you-gitea-instance
Gitea实例的主机)。 - 点击生成新令牌.
- 输入令牌描述。
- 点击生成令牌.
- 复制令牌散列。
- 回到GitLab并向Gitea导入器提供令牌。
- 撞到列出你的Gitea存储库按钮,等待GitLab读取存储库的信息。完成之后,您将进入导入器页面,选择要导入的存储库。
选择要导入的存储库
在您授权访问您的Gitea存储库之后,您将被重定向到Gitea导入器页面。
从那里,您可以看到Gitea存储库的导入状态。
- 那些正在导入的将显示开始的地位,
- 已成功导入的将显示为绿色完成的地位,
- 而那些尚未进口的将有一个进口按钮在桌面右侧。
如果您愿意,您可以通过点击一次导入所有的Gitea项目导入所有项目在左上角。
如果您有权限的话,还可以为项目选择不同的名称和不同的名称空间。