首页 > 其他分享 >如何将GitLab仓库同步到GitHub和Gitee?

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

时间:2023-09-11 14:32:39浏览次数:41  
标签:GitHub 仓库 GitLab Token Gitee 点击 同步

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

作者:西瓜程序猿

主页传送门:https://blog.51cto.com/kimiliucn


前言

在之前写的【Kimi.RocketMQ.NET】开源项目中,代码我是放在自己搭建的GitLab服务器上,然后我每次提交的代码希望实时同步到GitHub和Gitee上,那所以这篇文章来记录一下GitLab如何同步到GitHub,GitLab如何同步到Gitee。当然还有GitHub如何同步到Gitee,和Gitee如何同步到GitHub等相关操作(双向同步)。


一、GetLab仓库同步到GitHub

1.1-创建GitHub仓库

(1)先进行登录,然后在GitHub上创建一个空仓库,用来作为被同步的仓库。

GitHub:GitHub: Let’s build from here · GitHub

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

(2)填写好仓库的名称、描述,然后根据自己的需求设置为公开或者私有的访问权限,最后点击【Create repository】创建好了一个空仓库。

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


1.2-获得GitHub的Token

(1)然后需要在GitHub上生成一个Token。需要先登录,然后依次点击右上角的【头像】——>【Settings】。

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

(2)在点击【Developer settings】,在新打开的页面中依次点击【Personal access tokens】——>【Tokens (classic)】——>【Generate new token】。

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

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

(3)然后输入【Token name】Token的名称,【Repository access】我选择的是 All repositories (适用于资源所有者拥有的所有当前和未来的存储库。还包括公共存储库(只读))。

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

(4)然后点击【Generate token】生成Token。

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

(5)最后点击复制一下Token(Token自行保存好)。

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


1.3-在GitLab上配置同步

(1)首先找到GitHub和Gitee平台上的【用户名】,后面会用到。

GitHub:

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

Gitee:

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

(2)然后再GitLab中同样创建一仓库,拉取/提交/合并等操作是在GitLab上。[西瓜程序猿]仓库已经准备好了【Kimi.RocketMQ.NET】,这里就不详细介绍如何在GitLab创建仓库了。然后点击要同步的项目,点击【设置】——>【仓库】——>【镜像仓库】,在点击【展开】。

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

(3)最后填写【Git仓库地址】和【密码】,要求看下面这张图,然后点击【镜像仓库】即可。

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


二、GitLab仓库同步到Gitee

2.1-创建Gitee仓库

(1)先进行登录,然后创建仓库,获取仓库链接。

Gitee:Gitee - 企业级 DevOps 研发效能平台

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

(2)输入【仓库名称】【路径】,默认状态是【私有】, 如需创建公开仓库,请在创建仓库后通过「仓库设置」修改为公开 。

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

(3)复制一下仓库地址。

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


2.2-获得Gitee的Token

(1)然后需要在Gitee生成一个Token。需要先登录,然后依次点击右上角的【头像】——>【设置】——>【私人令牌】——>【生成新令牌】。

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

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

(2)然后填写相关信息,可以全部勾选然后点击【提交】。

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

(3)然后点击【复制】将密钥保存下来,平台将不再显示私人令牌,请妥善保存。

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

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

也可以编辑,重新和获取密钥:

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


2.3-在GitLab上配置同步

(1)首先找到GitHub和Gitee平台上的【用户名】,后面会用到。

GitHub:

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

Gitee:

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

(2)然后再GitLab中同样创建一仓库,拉取/提交/合并等操作是在GitLab上。[西瓜程序猿]仓库已经准备好了【Kimi.RocketMQ.NET】,这里就不详细介绍如何在GitLab创建仓库了。然后点击要同步的项目,点击【设置】——>【仓库】——>【镜像仓库】,在点击【展开】。

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

(3)最后填写【Git仓库地址】和【密码】,要求看下面这张图,然后点击【镜像仓库】即可。

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


三、Gitee与GitHub双向同步

3.1-创建GitHub仓库

(1)首先先登录GitHub,然后创建一个空仓库,用来作为被同步的仓库。

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

(2)填写好仓库的名称、描述,然后根据自己的需求设置为公开或者私有的访问权限,最后点击【Create repository】创建好了一个空仓库。

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


3.2-获得GitHub的Token

(1)然后需要在GitHub上生成一个Token。需要先登录,然后点击右上角的【头像】——>【Settings】。

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

(2)在点击【Developer settings】,在新打开的页面中依次点击【Personal access tokens】——>【Tokens (classic)】——>【Generate new token】。

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

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

(3)然后输入【Token name】Token的名称,【Repository access】我选择的是 All repositories (适用于资源所有者拥有的所有当前和未来的存储库。还包括公共存储库(只读))。

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

(4)然后点击【Generate token】生成Token。

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

(5)最后点击复制一下Token(Token自行保存好)。

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


3.3-在Gitee上配置同步

(1)点击要同步的仓库项目,然后点击【管理】——>【仓库镜像管理】,然后需要使用GitHub账号授权登录,镜像方向可以选择push/pull(双向同步),[西瓜程序猿]这边选择push,表示从Gitee推送到GitHub。

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

(2)会自动进行同步,也可以手动点击【更新】。

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

注意:仓库镜像 支持在 Gitee 与其他代码托管平台 实现 Gitee 仓库数据的⾃动同步,包括 代码提交、分⽀和标签。

  • 目前仅⽀持自动同步 GitHub.com 的仓库,使用帐号需绑定 手机号码授权对应的 GitHub 帐号
  • 暂不⽀持同步 Git LFS。
  • 单次同步最大超时时间为 30 分钟,不建议大型仓库使用镜像方式同步。更多说明 >>
  • 目前该功能限时开放至 2023 年 12 月 31 日,在限时开放期结束前,我们将更新相关产品策略。




版权声明:本文为原创文章,版权归 [西瓜程序猿] 所有,转载请注明出处,有任何疑问请私信咨询。

原文链接:https://blog.51cto.com/kimiliucn/7435880

标签:GitHub,仓库,GitLab,Token,Gitee,点击,同步
From: https://blog.51cto.com/kimiliucn/7435880

相关文章

  • 使用Github Action在Github Pages上部署vue页面
    GithubAction部分:name:NodeJSon:push:branches:["master"]#SetspermissionsoftheGITHUB_TOKENtoallowdeploymenttoGitHubPagespermissions:contents:write#Allowonlyoneconcurrentdeployment,skippingrunsqueuedbetwee......
  • 使用Gitee极速下载Nacos项目制作windows启动
    步骤一使用国内链接下载nacos项目:https://gitee.com/mirrors/Nacos 步骤二进入下载好的nacos主目录下执行maven打包命令,在此之前需要配置好Maven mvn-Prelease-nacos-Dmaven.test.skip=truecleaninstall-U 打包成功的结果图步骤三打包好的启动项存在:E:\Nacos......
  • Github上解决OpenSSH的绑定问题(解决git clone 出现报错的问题)
     一.OpenSSH介绍        OpenSSH是一款用于远程登录的连接工具,它使用SSH协议。它会加密客户端与服务器之间的所有流量,从而遏止窃听、连接劫持和其他攻击。OpenSSH分client(用户端)和server(服务器)   二.OpenSSH安装1.使用Windows的设置来安装,还可以通过Power......
  • Meta推出像素级动作追踪模型,简易版在线可玩 | GitHub 1.4K星
    前言 视频动作跟踪,已经精确到了每个像素!本文转载自量子位仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全教程整理【CV技术指南】CV全栈指导班、基础入门班......
  • GO语言中import GitHub的包 会影响加载速度吗
    在Go语言中使用GitHub的包不会影响加载速度。在Go语言中,所有包都是静态导入的,因此使用import关键字导入GitHub的包时,Go编译器会将包中的代码文件解压缩到您的项目目录中,并在运行时直接调用这些文件,而不是通过网络下载它们。这意味着import语句不会增加项目的启动时间,而且使用import......
  • gitlab搭建
    社区版安装建议4G内存安装并配置必须的依赖sudoyuminstall-ycurlpolicycoreutils-pythonopenssh-serversudosystemctlenablesshdsudosystemctlstartsshdsudofirewall-cmd--permanent--add-service=httpsudosystemctlreloadfirewalld安装Postfix......
  • github操作小白手把手教程|Linux从远程项目拉取到本地并更新代码上传到远程
    当你在github或者团队中需要用github管理项目时,没有接触过github的人如何从0开始配置电脑连接github远程仓库,并把项目中的代码拉取到本地电脑中,然后进行修改并上传到远程项目中实现项目管理。一、Linux连接github安装git打开终端sudoapt-getupdatesudoapt-getinstallgi......
  • 记用ssh 管理github代码
    ssh-keygen-trsa生成密钥,然后github上添加公钥https://juejin.cn/post/7106389042060591117之后gitremoteset-urlgit@***.com修改远程url为sshhttps://confluence.atlassian.com/bitbucketserverkb/bitbucket-server-git-operations-fails-with-error-fatal-unable-to-ac......
  • 【效率提升】手把手教你如何使用免费的 Amazon Code Whisperer 提升开发效率堪比 GitH
    说明GitHubcopilot虽然很强,但是一个月10美金的费用拿来吃个小火锅他不香吗?而身为云计算博主将向你推荐一款可以平替GitHubcopilot并且免费的支持多种编程语言的AI编程助手AmazonCodeWhisperer。亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术......
  • GitHub workflows env All In One
    GitHubworkflowsenvAllInOne$GITHUB_ENVdocsGITHUB_ENVenvironmentfile#把变量和值`>>`追加到GITHUB_ENV环境变量文件中echo"{environment_variable_name}={value}">>"$GITHUB_ENV"steps:-name:Setthevalueid:step_......