一. GitHub 仓库迁移到 GitLab
先进入 new project:
选择 Import project, 选择下面的 GitHub:
进入后, 这里需要 GitHub 的 personal access token, 点击下图跳到 GitHub 的 token 页面获取 token:
选择新建一个 token:
填写一段 token 的描述信息, 勾选第一个 repo:
创建后, 复制 token, 保存好, 因为之后你就再也看不到这个 token 啦, 只有 token 的描述名字:
复制上面的 token 填写到 GitLab, 然后查看可用的列表:
选择要导入的 GitLab 仓库, 点击 Import:
成功导入:
如果出现以下错误:
检查导入的 GitLab 仓库是否是私有的, 需要改成 public 才可以:
二. GitLab 服务器之间的迁移
从一个 GitLab 服务器迁移到另一个, 比如从 GitLab.com 迁移到自己的 GitLab 服务器.
如下图, 先在 GitLab.com 导出对应仓库的代码 (包含了所有的分支和历史记录, 标签等),GitLab 会发一份下载链接到你的邮箱, 只需要点击下下载即可.
成功发送下载链接到邮箱:
邮件内容如下:
下载好后, 即可到自己的 GitLab 服务器网站, 创建新项目:
选择第一个从 GitLab 的导出包中导入的方式:
填写仓库信息, 上传刚才邮件下载的仓库包:
等待导入:
导入成功:
三. 更改远程仓库地址
迁移后可能需要更改本地的远程仓库地址:
更改远程仓库地址:
Git remote set-url origin 仓库地址
例如:
Git remote set-url origin Git@GitLab.xxx.com:frontend/scaffold/gulp.Git
更改完毕验证:
Git remote -v
来源: https://www.cnblogs.com/saysmy/p/10942814.html