假如我已经把代码上传gitee,我又想要上传github
个人推荐仓库拉取和上传使用ssh
方法一:添加独立远程仓库(灵活,手动推送)
这种方法保留 Gitee 的 origin,另加一个名为 github 的远程,适合想分别控制两个平台的场景。
-
在 GitHub 创建空仓库:登录 GitHub,新建一个仓库,不要勾选初始化 README、.gitignore 等,保持空仓库状态,以免推送冲突。
-
在本地项目目录下添加远程地址:
# 将 <你的GitHub仓库URL> 替换为实际地址(SSH或HTTPS均可) git remote add github <你的GitHub仓库URL> -
全量推送:把本地所有分支和标签推送到 GitHub。
git push github --all git push github --tags完成后刷新 GitHub 页面,代码和提交历史就都在了。
之后每次更新,需要分别执行 git push origin(推 Gitee)和 git push github(推 GitHub)。
方法二:为 origin 配置多推送地址(推荐,一键同步)
如果你希望以后只敲一次 git push,就同时更新 Gitee 和 GitHub,用这个方法最省事。
-
同样先在 GitHub 创建空仓库。
-
给现有的
origin增加一个推送地址(注意用--add --push,只影响推送,不影响拉取):git remote set-url --add --push origin <你的GitHub仓库URL> -
验证配置:执行
git remote -v,应该能看到origin有两行 push 地址(一个 Gitee,一个 GitHub)。 -
首次全量推送:因为现在
git push origin会同时推两个地方,直接执行:git push origin --all git push origin --tags之后日常开发就只需
git push origin,Git 会自动推送到两个平台。
补充:Gitee 自带的镜像功能
如果你不想在本地配置,也可以直接在 Gitee 网页端操作。在 Gitee 仓库的“管理”页面找到“仓库镜像管理”,添加一个推送到 GitHub 的镜像。需要生成一个 GitHub 的 Personal Access Token(勾选 repo 权限)填入。配置好后,你提交到 Gitee 的代码会自动同步到 GitHub,但触发有最短间隔限制(约 5 分钟)。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/dreams_dream/article/details/169556638



