一、GitHub部分
1、首先在GitHub官网上注册自己的GitHub账号,要确保:

您的Github和Gitlab帐户都是使用相同的公共电子邮件帐户或。
您使用GitHub图标登录到GitLab帐户,这意味着您为这两个帐户使用相同的电子邮件地址。
(好像也不用非得一样。。。自己搭建的gitlab仓库同样可以迁移GitHub 仓库,我这个例子就是自己搭建的Gitlab仓库)
2、登录GitHub,在GitHub中正常创建仓库,或者使用GitHub中已有的仓库。可以看到下图中,我的GitHub中有两个仓库了。

3、点击个人头像处,选择Settings选项,继续选择Developer settings

4、选择Personal access tokens选项的Generate new token,生成个人访问令牌。

5、输入个人令牌的描述,如我写的是my_github_token,选择了所有权限

6、生成令牌后可以看到令牌。同时GitHub也会给你的注册邮箱发一封邮件。(该令牌有时效,如果再次使用时失效了,重新生成即可)

二、Gitlab部分
1、进入创建新项目页面,从任何接口进去都行,只要是创建新项目页面。

2、选择导入项目,导入GitHub项目。

3、在List your Github repositories文本框中填写GitHub的访问令牌。

4、之后可以看到Gitlub与GitHub建议链接,GitHub中的仓库都出现在列表中,需要把哪个仓库导入到Gitlab中,点击Import即可,同时也可以选择导入Gitlab时的分组,并重命名。

5、导入成功后的仓库,显示done

6、此时回到Gitlab中查看我的仓库,发现仓库中已经存在了刚刚导入的仓库。


————————————————
版权声明:本文为CSDN博主「冯冯领队」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010463613/article/details/86489716

最近遇到一个问题,想将自己私有 gitlab 仓库 中的代码自动实时的同步到 github 上, 这样做的好处,是自己只需要维护 gitlab 中自己写的代码即可,会自动同步到 github 上再分享给别人,这样就避免了直接暴露自己的私有 gitlab 。也只需要维护一份代码即可。 gitlab 有过升级,在做的过程中遇到一些坑,记录下来,给自己mark一下,也希望能帮助遇到同样需求的你。 1. github 新建repos... 在之前写的【Kimi.RocketMQ.NET】开源 项目 中,代码我是放在自己搭建的 GitLab 服务器上,然后我每次提交的代码希望实时同步到 GitHub Git ee上,那所以这篇文章来记录一下 GitLab 如何同步到 GitHub GitLab 如何同步到 Git ee。当然还有 GitHub 如何同步到 Git ee,和 Git ee如何同步到 GitHub 等相关操作(双向同步)。   本文简单演示如何 Github 导入 项目 到私人搭建的 Gitlab 中,搭建过程参考:CentOS7 搭建 gitlab 服务器。 Gitlab 版本是 gitlab -ce-12.0.2,界面可能稍有差异,但应该影响不大。 登录 Gitlab 服务器   登录自己的账户,初次登录界面应该如下所示。   选择创建一个 项目 (Create a project) ==>    选择 导入 项目 (Im... GitLab 是采取“核心开放”的开源模式(即核心代码开源,企业版代码源码可见), GitLab 支持私有化部署,用户可以在各自的官方下载页面下载安装包,安装部署即可完成私有化部署。这也是 GitLab 受用户欢迎的重要原因之一。 获取源 GitLab 的访问令牌:进入源 GitLab 的个人设置页面,选择“Access Tokens”,创建一个新的访问令牌。使用源 GitLab 的API导出数据:使用源 GitLab 的API,通过GET请求获取 仓库 、分支、标签、合并请求等相关数据。根据源数据的格式,创建新的 仓库 、分支、标签、合并请求等。安装新的 GitLab 服务器:在目标服务器上安装新的 GitLab 实例,确保版本与源 GitLab 服务器相同。获取目标 GitLab 的访问令牌:同样地,在目标 GitLab 中获取一个访问令牌,确保给予相同的权限。 实验室在自己的服务器上有一个 gitlab ,同步起来很方便;另一方面,由于某些原因,本地 仓库 同步到 github 失败率很高。因此,希望将本地代码同步到 gitlab , 同时由 gitlab 自动镜像push到 github 上的私有 仓库 中,以实现 实验室代码共享 + github 代码备份的目的。