1. 在 Gitee 上新建一个同名仓库
- 登录 Gitee
- 右上角 "+" → 新建仓库
- 仓库名建议和 GitHub 上的一致(方便管理)
- 不要勾选 “初始化仓库”(否则是空仓库,有初始提交,会和 GitHub 的历史冲突)
- 创建成功后,你会得到一个 Gitee 仓库地址,例如:
git@gitee.com:yourname/yourrepo.git
2. 本地仓库添加第二个远程地址
进入你本地的仓库目录:
# 查看当前远程配置
git remote -v
默认应该只有:
origin git@github.com:yourname/yourrepo.git (fetch)
origin git@github.com:yourname/yourrepo.git (push)
方法 A:一个 remote 多个 push URL(推荐)
# 给 origin 添加 Gitee 推送地址
git remote set-url --add --push origin git@gitee.com:yourname/yourrepo.git
再查看:
git remote -v
你会看到:
origin git@github.com:yourname/yourrepo.git (fetch)
origin git@github.com:yourname/yourrepo.git (push)
origin git@gitee.com:yourname/yourrepo.git (push)
这样,fetch 还是只从 GitHub 获取,但 push 会同时推送到 GitHub 和 Gitee。
方法 B:添加两个不同 remote
git remote add gitee git@gitee.com:yourname/yourrepo.git
查看:
git remote -v
会有:
origin git@github.com:yourname/yourrepo.git (fetch)
origin git@github.com:yourname/yourrepo.git (push)
gitee git@gitee.com:yourname/yourrepo.git (fetch)
gitee git@gitee.com:yourname/yourrepo.git (push)
推送时要分别执行:
git push origin 分支名
git push gitee 分支名
3. 推送本地修改到两个平台
假设你在 main
分支:
如果用方法 A(推荐):
git push origin main
这次推送会同时更新 GitHub 和 Gitee。
如果用方法 B:
git push origin main
git push gitee main
4. 以后的工作流程
# 修改代码
git add .
git commit -m "xxx"# 一次推送两个平台(方法 A)
git push origin main
注意:
如果 Gitee 提示 rejected,可能是因为你勾选了初始化仓库(有 README 或 LICENSE),导致历史不一致。可以在推送时加 -f 强制推送:
git push -f origin main