如何将 GitHub 仓库代码同步到 Gitee?

如何将 GitHub 仓库代码同步到 Gitee?

站长可乐
2月1日发布

将GitHub仓库同步到Gitee(码云)是一个常见的需求,特别是在中国大陆地区,因为Gitee在国内访问速度较快,且与GitHub在某些方面有相似的功能。下面是将GitHub仓库同步到Gitee的步骤:

方法一:使用Gitee的导入功能

在Gitee上创建新仓库:
登录到你的Gitee账户。
点击右上角的“+”号,选择“新建仓库”。
填写仓库名称、描述等信息,确保勾选“初始化仓库”并选择一个你喜欢的README文件模板。
点击“创建仓库”。
导入GitHub仓库:
在新创建的仓库页面,找到“导入”按钮(通常在仓库主页的右侧或底部)。
选择“从GitHub导入”。
输入你的GitHub仓库的URL(例如:https://github.com/username/repo),然后点击“开始导入”。
跟随页面提示完成导入过程。
2025-01-31T16:47:44.png

方法二:手动克隆和推送

如果你希望手动操作,可以使用Git命令行来完成这一过程。
克隆GitHub仓库到本地:
git clone https://github.com/username/repo.git
将克隆的仓库推送到Gitee:
首先,在Gitee上创建一个新的仓库(如上所述)。
然后,将本地仓库的远程地址改为Gitee的地址:

cd repo
git remote set-url origin https://gitee.com/username/repo.git

推送代码到Gitee:
git push -u origin master
注意:如果你的分支不是master,请将master替换为你的分支名。例如,如果你使用的是main分支,就使用git push -u origin main

方法三:使用GitHub Actions自动同步

如果你希望自动化这个过程,可以使用GitHub Actions来定时将GitHub仓库的内容同步到Gitee。这需要你在GitHub仓库中设置一个Action workflow。以下是一个简单的示例:
在你的GitHub仓库中创建一个新的workflow文件(例如.github/workflows/mirror.yml):

name: Mirror to Gitee
on: [push]
jobs:
  mirror_to_gitee:
    runs-on: ubuntu-latest
    steps:
    - name: Mirror to Gitee
      uses: Yikun/action-mirror@master
      with:
        src: 'git@github.com:your_github_username/repo.git'  # GitHub源仓库地址
        dst: 'git@gitee.com:your_gitee_username/repo.git'     # Gitee目标仓库地址
        static_list: 'master'                                 # 需要同步的分支列表
        ssh_private_key: ${{ secrets.GITEE_PRIVATE_KEY }}    # SSH私钥,需要添加到GitHub的Secrets中

在GitHub的仓库设置中添加一个名为GITEE_PRIVATE_KEYSecret,其值为你的Gitee仓库对应的SSH私钥。你可以在Gitee的个人设置中的“SSH公钥”部分找到并添加这个私钥。
以上方法可以帮助你将GitHub上的仓库同步到Gitee。选择最适合你需求的方法进行操作。

© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消