Home

Awesome

自动镜像 GitHub 仓库到 Gitee

Auto-Sync GitHub Repositories to Gitee

Mirror GitHub Auto Queried Repos to Gitee Mirror GitHub Selected Repos to Gitee MIT license

基于 action https://github.com/Yikun/hub-mirror-action 实现。

首先你需要通过搜索了解下什么是 GitHub Action,它的配置文件在仓库的 .github/workflows 下面。然后 Fork 本仓库,或者自己新建一个仓库(但需要自己添加 Action 配置文件)。

  1. 基于 SSH 配置公钥和私钥,参考或网上N多资料。

  2. 将私钥传到 GitHub 仓库,通过设置中的 Secrets 创建一个 GITEE_PRIVATE_KEY 变量,将私钥内容拷贝到值区域

    image-20200713174534680

  3. 同理将公钥传到 Gitee 上,这样就可以实现 GitHub 和 Gitee 的通信

    image-20200713174714040

  4. 在 Gitee 上创建一个私人令牌(token),这个记得保存,因为它只会出现一次

    image-20200713174819408

  5. 类似第 2 步,创建一个 GITEE_TOKEN 变量,将私人令牌作为值粘贴进去。

    image-20200713175055281

  6. 将配置文件中的源和目标设置为你自己的账号即可。

    src: github/<这里改成自己的GitHub名字>
    dst: gitee/<这里改成自己的Gitee名字>
    

这样配置就完成了。提交你的修改,GitHub Action 就会开始启动并工作了。

注意,如果你一开始 Fork 了本仓库或自己创建了工作流文件,Action 也会启动,但由于没有进行秘钥和 Token 的配置,所以 GitHub 无法和 Gitee 通信等。配置好后的流程才是有效的。

你还可以根据自己的实际情况修改配置,以下是有用的参考: