返回

一条指令搞定!GitHub代码自动同步到Gitee,别再为国内访问GitHub不稳定而烦恼了!

前端

GitHub 代码自动同步到 Gitee 的终极指南

为什么需要同步 GitHub 代码到 Gitee?

在全球科技领域,GitHub 和 Gitee 是两大领先的代码托管平台。虽然 GitHub 以其庞大的全球社区和广泛的功能而闻名,但 Gitee 作为中国本土平台,提供了一系列独特的优势,包括:

  • 访问稳定性: GitHub 在国内的访问速度和稳定性不如 Gitee,这可能导致代码克隆、提交和更新等操作出现延迟或失败。

  • 协作便利性: 对于国内开发者来说,使用 Gitee 可以更方便地与其他国内开发者进行协作,沟通更加顺畅。

  • 开源项目推广: 将代码同步到 Gitee 可以帮助你的开源项目在国内得到更广泛的传播和关注,吸引更多的国内贡献者。

如何实现 GitHub 代码自动同步到 Gitee?

准备工作

  • GitHub 账户: 确保你拥有一个 GitHub 账户。

  • Gitee 账户: 确保你拥有一个 Gitee 账户。

  • Git 命令行工具: 确保你的电脑上已安装 Git 命令行工具。

步骤

1. 创建 Gitee 仓库

在 Gitee 网站上创建一个与 GitHub 仓库同名的仓库。

2. 添加 Gitee 仓库的远程分支

在 GitHub 仓库中,运行以下命令添加 Gitee 仓库的远程分支:

git remote add gitee https://gitee.com/你的用户名/你的仓库名.git

3. 推送代码到 Gitee 仓库

运行以下命令将代码推送到 Gitee 仓库:

git push -u gitee master

4. 配置 GitHub Action 自动同步

GitHub Actions 允许你自动化代码同步过程。要设置 GitHub Action,请执行以下步骤:

  • 登录 GitHub,进入你的仓库设置页面。
  • 在左侧菜单中选择“Actions”。
  • 点击“New workflow”。
  • 选择“Set up a workflow yourself”。
  • 在编辑器中添加以下代码:
name: Auto sync to Gitee

on:
  push:
    branches:
      - main

jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: wearerequired/git-push-action@v1
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          destination_branch: master
          remote_name: gitee
          repository_url: https://gitee.com/你的用户名/你的仓库名.git
  • 点击“Save and run”。

测试同步功能

在 GitHub 仓库中,修改一些代码并提交。等待几分钟,Gitee 仓库中的代码应该会自动更新。

常见问题解答

1. 我需要手动同步代码吗?

不,配置 GitHub Action 后,代码同步将自动进行。

2. GitHub Action 是免费的吗?

对于小型仓库,GitHub Action 是免费的。

3. Gitee 和 GitHub 之间的功能有什么差异?

Gitee 和 GitHub 提供相似的功能,但 Gitee 更侧重于国内开发者社区。

4. 我可以从 GitHub 迁移到 Gitee 吗?

是的,可以使用 Gitee 提供的迁移工具将你的 GitHub 仓库迁移到 Gitee。

5. 代码同步会有延迟吗?

延迟取决于你的网络连接和 Gitee 的服务器负载。通常,代码同步会在一分钟内完成。