将GitHub仓库同步到Gitee(码云)是一个常见的需求,特别是在中国大陆地区,因为Gitee在国内访问速度较快,且与GitHub在某些方面有相似的功能。下面是将GitHub仓库同步到Gitee的步骤:
在Gitee上创建新仓库: 登录到你的Gitee账户。 点击右上角的“+”号,选择“新建仓库”。 填写仓库名称、描述等信息,确保勾选“初始化仓库”并选择一个你喜欢的README文件模板。 点击“创建仓库”。 导入GitHub仓库: 在新创建的仓库页面,找到“导入”按钮(通常在仓库主页的右侧或底部)。 选择“从GitHub导入”。 输入你的GitHub仓库的URL(例如:https://github.com/username/repo),然后点击“开始导入”。 跟随页面提示完成导入过程。
如果你希望手动操作,可以使用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仓库的内容同步到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_KEY
的Secret
,其值为你的Gitee仓库对应的SSH私钥。你可以在Gitee的个人设置中的“SSH公钥”部分找到并添加这个私钥。
以上方法可以帮助你将GitHub上的仓库同步到Gitee。选择最适合你需求的方法进行操作。