代码要同时推送到 gitee 和 github 该怎么办?教你两招!
前言
我们作为特色社会主义社会中的一份子,跟国外程序员不一样的地方在于,别人能轻松访问 github
, 我们却要借梯子,或者用国产的 gitee
。
作为有追求的程序员,作为成年人,当然是两个我都要!
那么如何优雅地把本地代码同时维护到 gitee
和 github
上呢?这里带给大家2个方法。
push 2个 remote original
假如我们在 github
创建了一个仓库,那么本地 clone
下来后,主分支(main)是默认跟github 仓库的主分支(main) 关联的。这样直接在 VSCode 里面点 同步的圈圈
就会自动同步,如下图。
现在我又要推到 gitee
,怎么办,很简单,新增一个 remote 源,并命名为 gitee
,默认的 origin
已经跟 github
关联了。
git remote add gitee
这样我们就有2个源,在 VSCode
的 Git Graph
中可以直接 push
到2个源中,2个都勾选上。
点击 Yes, push
就可以推上去了。爽歪歪
gitee 仓库镜像管理:gitee -> github
本来上面的方法用得好好的,但是我的梯子质量不好,时不时推不上 github
( gitee
倒是轻轻松松,没有失败过),然后我又得重新 push
,有的时候要重试好多次才行,非常浪费时间!!
然后我就发现 gitee
原来是可以同步推到 github
的,根本就不用我们手动操作,点赞!
官方链接在这里 仓库镜像管理(Gitee<->Github 双向同步),我就不做搬运工了,给几个图:
其中还需要到 github
获取 token
,方法如下:
官方链接在这里 如何申请 GitHub 私人令牌?
我设置成功如下图:
token生成的时候要设置过期时间,尽量设置长一点比如一年。
推到 gitee
的代码会自动同步到 github
, 我们也可以手动点右侧的 更新
按钮,手动同步。
经我检测,是成功的,刚刚推不上去 github
的代码,通过 gitee
同步过去了,本地也能看到代码是同步的。
有一个需要注意的是,你只能推到你自己的github仓库,不能推到你的github组织的仓库。
以我的仓库为例:
- gitee.com/codercup/un… --> github.com/codercup/un… ✅
- gitee.com/my-org/unib… --> github.com/codercup/un… ✅
- gitee.com/codercup/un… --> github.com/my-org/unib… ❎
- gitee.com/my-org/unib… --> github.com/my-org/unib… ❎
因为选推送的目标仓库时压根就不能选组织,只能选个人!但是源仓库可以是个人的或者组织的。
总结
本文介绍了2种同步 gitee 和 github 仓库的方法,视情况选择:
- 当目标仓库是个人时,第二种会比较方便,推上到
gitee
后,会自动同步到github
。 - 当目标仓库是组织时,不能用第二种,只能用第一种,自己手动
push
到2个仓库,需要你的梯子质量好,不然可能推不上github
。
最后把我每天都看的美女分享给大家~养眼啊
来源:juejin.cn/post/7327353620232339506