是否可以将整个存储库从Github移至GitLab?
对于代码本身,这很简单,只需在GitLab上创建一个新的仓库并推送到仓库即可。
Wiki页面位于Github上的一个单独分支中,并通过Git机制进行管理; AFAIK对GitLab也是如此。页面的故事相同。这将问题和合并请求作为主要开放点。是否有办法至少从迁移时的状态将它们从Github复制到GitLab?
Github提供了导出功能,而GitLab具有可以导入Github存储库的导入功能-上面的这些帮助吗?
答案 0 :(得分:1)
根据official docs,当从GitHub导入到GitLab时,将导入项目的以下方面:
答案 1 :(得分:0)
GitLab的导入功能运行良好。
导入将需要几分钟。完成后,您将获得整个仓库,包括Wiki,问题和合并请求。发行和合并请求将保留Github上的票证编号,标签也似乎会被迁移。
Github页面似乎不会自动迁移。这需要一些手动步骤。对于纯静态内容(无SSG),其内容存储在gh-pages
分支中,过程如下:
gh-pages
分支。public
并将所有内容移到那里。master
并合并gh-pages
(这样您的内容现在位于master
中的单独文件夹中,而不是其自己的分支中)。.gitlab-ci.yml
文件;添加以下内容并提交:image: alpine:latest
pages:
stage: deploy
script:
- echo 'Nothing to do...'
artifacts:
paths:
- public
only:
- master
这还需要几分钟。导航到设置>页面,然后单击指向您页面的链接。
Github有多个用于存储Web内容的选项;上面的内容也可以通过稍作修改而适用于其他人。