首页菜鸟笔记git仓库同时同步到gitee 和github
Created At : 2021-12-04
Last Updated: 2021-12-04

git仓库同时同步到gitee 和github

开源项目一般都会托管到github,但是,国内你懂得,github的速度简直了,所以很多小伙伴希望一个本地仓库同时发布到gitee和github,或同步也行。

下面介绍几种方法:

方法1:仓库镜像管理

使用gitee的**「仓库镜像管理」**

仓库镜像管理功能用于配置和管理仓库镜像;配置仓库镜像可以实现不同平台之间仓库分支、标签和提交信息的自动同步。

简单来说,就是你可以**「通过仓库镜像管理功能实现 Gitee 和 GitHub 两个平台的双向自动同步」**。

  • 将 Gitee 的仓库镜像至 GitHub

配置此镜像后,当你提交代码到 Gitee 的仓库时,Gitee 会自动向 GitHub 同步仓库。

  • 将 GitHub 的仓库镜像至 Gitee

你可以根据自身需求选择**「自动镜像」「手动镜像」**。

「自动镜像」:当你提交代码到 GitHub 镜像仓库时,Gitee 会自动从 GitHub 同步仓库。

「手动镜像」:只有你手动点击更新按键时,Gitee 才会从 GitHub 同步仓库。

仓库镜像会同步以下内容:

  • 分支(Branches)
  • 标签(Tags)
  • 提交记录(Commits)

具体可以参考:如何更优雅地同步 Gitee 和 GitHub 的代码仓库? – Gitee 官方博客

缺点是:此功能目前需要申请!

方法2: gitee导入github仓库

即先创建一个github的仓库,和本地关联,然后gitee上直接导入github的仓库。

每次github提交后,gitee上需要手动同步一下。

如果不嫌每次手动点击同步,此方法还是不错的,简单。

image-20211204143123937

方法3:修改git的配置文件

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        # 你的github的仓库地址
        url = git@github.com:newbieup/springboot-tutorials.git
        # 你的gitee的仓库地址
        url = git@gitee.com:newbieup/springboot-tutorials.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
        remote = origin
        merge = refs/heads/main

同时要配置Gitee和GitHub的账号的公私钥为同一套。

方法4:利用Github Action实现Github到Gitee的持续同步

每次测试,具体可以参考以下文章:

利用Github Action实现Github到Gitee的持续同步 - SSgeek - 博客园 (cnblogs.com)