如何将GitLab仓库同步到GitHub和Gitee?

作者:西瓜程序猿
主页传送门:https://www.cnblogs.com/kimiliucn
前言
在之前写的【Kimi.RocketMQ.NET】开源项目中,代码我是放在自己搭建的GitLab服务器上,然后我每次提交的代码希望实时同步到GitHub和Gitee上,那所以这篇文章来记录一下GitLab如何同步到GitHub,GitLab如何同步到Gitee。当然还有GitHub如何同步到Gitee,和Gitee如何同步到GitHub等相关操作(双向同步)。
一、GetLab仓库同步到GitHub
1.1-创建GitHub仓库
(1)先进行登录,然后在GitHub上创建一个空仓库,用来作为被同步的仓库。
GitHub:https://github.com/

(2)填写好仓库的名称、描述,然后根据自己的需求设置为公开或者私有的访问权限,最后点击【Create repository】创建好了一个空仓库。
1.2-获得GitHub的Token
(1)然后需要在GitHub上生成一个Token。需要先登录,然后依次点击右上角的【头像】——>【Settings】。
(2)在点击【Developer settings】,在新打开的页面中依次点击【Personal access tokens】——>【Tokens (classic)】——>【Generate new token】。

(3)然后输入【Token name】Token的名称,【Repository access】我选择的是 All repositories (适用于资源所有者拥有的所有当前和未来的存储库。还包括公共存储库(只读))。
(4)然后点击【Generate token】生成Token。
(5)最后点击复制一下Token(Token自行保存好)。
1.3-在GitLab上配置同步
(1)首先找到GitHub和Gitee平台上的【用户名】,后面会用到。
GitHub:
Gitee:
(2)然后再GitLab中同样创建一仓库,拉取/提交/合并等操作是在GitLab上。[西瓜程序猿]仓库已经准备好了【Kimi.RocketMQ.NET】,这里就不详细介绍如何在GitLab创建仓库了。然后点击要同步的项目,点击【设置】——>【仓库】——>【镜像仓库】,在点击【展开】。
(3)最后填写【Git仓库地址】和【密码】,要求看下面这张图,然后点击【镜像仓库】即可。
二、GitLab仓库同步到Gitee
2.1-创建Gitee仓库
(1)先进行登录,然后创建仓库,获取仓库链接。
Gitee:https://gitee.com/

(2)输入【仓库名称】【路径】,默认状态是【私有】, 如需创建公开仓库,请在创建仓库后通过「仓库设置」修改为公开 。
(3)复制一下仓库地址。
2.2-获得Gitee的Token
(1)然后需要在Gitee生成一个Token。需要先登录,然后依次点击右上角的【头像】——>【设置】——>【私人令牌】——>【生成新令牌】。

(2)然后填写相关信息,可以全部勾选然后点击【提交】。
(3)然后点击【复制】将密钥保存下来,平台将不再显示私人令牌,请妥善保存。 
也可以编辑,重新和获取密钥:
2.3-在GitLab上配置同步
(1)首先找到GitHub和Gitee平台上的【用户名】,后面会用到。
GitHub:
Gitee:
(2)然后再GitLab中同样创建一仓库,拉取/提交/合并等操作是在GitLab上。[西瓜程序猿]仓库已经准备好了【Kimi.RocketMQ.NET】,这里就不详细介绍如何在GitLab创建仓库了。然后点击要同步的项目,点击【设置】——>【仓库】——>【镜像仓库】,在点击【展开】。
(3)最后填写【Git仓库地址】和【密码】,要求看下面这张图,然后点击【镜像仓库】即可。
三、Gitee与GitHub双向同步
3.1-创建GitHub仓库
(1)首先先登录GitHub,然后创建一个空仓库,用来作为被同步的仓库。
(2)填写好仓库的名称、描述,然后根据自己的需求设置为公开或者私有的访问权限,最后点击【Create repository】创建好了一个空仓库。
3.2-获得GitHub的Token
(1)然后需要在GitHub上生成一个Token。需要先登录,然后点击右上角的【头像】——>【Settings】。
(2)在点击【Developer settings】,在新打开的页面中依次点击【Personal access tokens】——>【Tokens (classic)】——>【Generate new token】。

(3)然后输入【Token name】Token的名称,【Repository access】我选择的是 All repositories (适用于资源所有者拥有的所有当前和未来的存储库。还包括公共存储库(只读))。
(4)然后点击【Generate token】生成Token。
(5)最后点击复制一下Token(Token自行保存好)。
3.3-在Gitee上配置同步
(1)点击要同步的仓库项目,然后点击【管理】——>【仓库镜像管理】,然后需要使用GitHub账号授权登录,镜像方向可以选择push/pull(双向同步),[西瓜程序猿]这边选择push,表示从Gitee推送到GitHub。
(2)会自动进行同步,也可以手动点击【更新】。
注意:仓库镜像 支持在 Gitee 与其他代码托管平台 实现 Gitee 仓库数据的⾃动同步,包括 代码提交、分⽀和标签。
- 目前仅⽀持自动同步 GitHub.com 的仓库,使用帐号需绑定 手机号码 和 授权对应的 GitHub 帐号。
- 暂不⽀持同步 Git LFS。
- 单次同步最大超时时间为 30 分钟,不建议大型仓库使用镜像方式同步。更多说明 >>
- 目前该功能限时开放至 2023 年 12 月 31 日,在限时开放期结束前,我们将更新相关产品策略。
原文链接:https://www.cnblogs.com/kimiliucn/p/17693383.html
如何将GitLab仓库同步到GitHub和Gitee?的更多相关文章
- 使用git将本地仓库同步到github远程仓库
一.下载安装git客户端windows版本 二.建立本地仓库文件夹 三.在本地仓库里右键点击Git Bash Here 四.初始化本地仓库 [git init] 执行之后仓库中会创建隐藏的文件夹.gi ...
- 本地Git仓库与GitHub/GitLab仓库同步
本地仓库即为在你的电脑上的项目文件,远程仓库即为服务器仓库,如GitHub.GitLab或其他等.此处以GitHub介绍本地仓库与远程仓库的同步.可先创建本地仓库,也可先创建GitHub仓库,但都需要 ...
- 把本地仓库同步到github上去
1.愚蠢的没有进入之前设定的工作目录就开始用 git remote add origin https://github.com/bobowa/learngit.git 这个命令上传,报错如下 fata ...
- gitlab 数据同步
为了统一化管理,需要把老版本的 gitlab 仓库 同步到新的gitlab上. 1. 新建组, 新gitlab 建立的group 与 原gitlab相同.2. 新建project 3. 选择导入
- 利用GitLab自动同步软件仓库
利用GitLab自动同步GitHub.Gitee.Bitbucket软件仓库 我在码云的账号:userName密码:password项目地址:https://gitee.com/Bytom/bytom ...
- Github中进行fork后,原仓库更新了如何与原仓库同步
我们经常在Github中Fork别人优秀的项目(在自己的GitHub下面生成一个repository),如果原仓库作者或组织更新仓库,此时你Fork的项目并不会更新,如果我们想要更新操作,该如何操作? ...
- Git本地仓库与远程github同步的时候提示fatal: remote origin already exists 错误解决办法
Git本地仓库与远程github同步的时候提示fatal: remote origin already exists 错误解决办法 1.git在本地的电脑创建了仓库,要远程同步github的仓库.使用 ...
- github仓库迁移到gitlab以及gitlab仓库迁移到另一个gitlab服务器
一. github仓库迁移到gitlab 先进入 new project: 选择 Import project, 选择下面的github: 进入后,这里需要github的 personal acces ...
- Git:将本地项目连接到远程(github、gitee、gitlab)仓库流程
当进行协同开发或者为了代码安全备份需要,一般都会将本地代码和远程仓库相连接. 备注:Github.Gitee.Gitlab是三个常用的远程git仓库,操作流程基本一致. 提前环境要求: 1.node. ...
- git笔记十:本地仓库同步到gitlab
本地仓库同步到gitlab 帮助文档 git remote --help 操作场景: 本地创建git仓库(含有readme.md文件), commit了三次 gitlab网站创建了一个项目 添加了re ...
随机推荐
- Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法
前言 我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相关信息,比如状态栏的高度.当前是否是黑暗模式等等,使用起来相当方便,但是也要注意可能引起的页面rebuild问 ...
- 如何卸载 python setup.py install 安装的包?
当我们半自动安装某些 python 包时,总是存在很多依赖关系的问题,而这些问题还是很难避免的,所以,当我们安装一个不确定的包的时候,最好提前收集一些相关资料,或者请教他人,同时最好把安装过程都记录下 ...
- 基于 Linux 集群环境上 GPFS 的问题诊断
作者:谷珊,帅炜,陈志阳来源:IBM Developer GPFS 的概述 GPFS 是 IBM 公司提供的一个共享文件系统,它允许所有的集群节点可以并行访问整个文件系统.GPFS 允许客户共享文件, ...
- vs2022的一些调试技巧——远程调试&线程检查&性能检查
visual studio一直都是.net/c#开发人员最受欢迎的编译器,除了强大的代码提示和项目模板,还拥有大量的调试工具,这一期我们介绍下code freeze阶段的一些调试技巧.包括测试环境/生 ...
- C#里的var和dynamic区别到底是什么,你真的搞懂了嘛
前言 这个var和dynamic都是不确定的初始化类型,但是这两个本质上的不同.不同在哪儿呢?var编译阶段确定类型,dynamic运行时阶段确定类型.这种说法对不对呢?本篇看下 概括 以下详细叙述下 ...
- 聊聊 ASP.NET 6 整洁架构开发模板
大家好,我是Edison. 最近看了一些整洁架构(CleanArchitecture)的文章,自己和同事也简单写了一个基于整洁架构的ASP.NET 6开发模板在玩.这里就仅仅抛个砖,案例主要以自己根据 ...
- 前端vue自定义简单实用下拉筛选 下拉菜单
前端vue自定义简单实用下拉筛选 下拉菜单, 下载完整代码请访问: https://ext.dcloud.net.cn/plugin?id=13020 效果图如下: #### 使用方法 ``` ...
- Docker和Kubernetes与容器自动化扩展:最佳实践
目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 2.3 相关技术比较 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模块实现 3.3 集成 ...
- GGTalk 开源即时通讯系统源码剖析之:数据库设计
自从<开源即时通讯GGTalk 8.0发布,增加Linux客户端,支持在统信UOS.银河麒麟上运行!>一文在博客园发布后,有园友联系我QQ,说能不能整理个更系统更详细地介绍GGTalk源码 ...
- 配置k8s拉取Harbor镜像
创建Secret # 认证名称为:docker-harbor-registry kubectl create secret docker-registry docker-harbor-registry ...