最近在維護(hù)一個開源項目,想同時在github和gitee上做版本管理,gitee上有個功能可以把github上的項目同步過來。
這個功能挺好用的,我只要每次將項目更新推送到github,然后在gitee上點擊刷新就可以將最新的代碼從github同步過來。
但是,看了一眼gitee上的說明,如果是從github同步過來的項目,就沒辦法得到網(wǎng)站的優(yōu)先推薦,也不能選評最有價值開源項目等。雖然這也沒什么大不了,但是辛辛苦苦維護(hù)要給項目,總是希望能被好好推廣讓更多人知道。
于是就上網(wǎng)找了找看能否同時將一個項目推送到github和gitee,來代替通過同步刷新的方式從github同步到gitee的方式。
有了互聯(lián)網(wǎng)的好處就是:只要你想到的,總有人比你先想到;只要你能準(zhǔn)確的提出問題,就能找到你想要的答案。
谷歌結(jié)果參上:

結(jié)果當(dāng)然是可以實現(xiàn)的,具體步驟如下:
這里我們用github和gitee兩個git倉庫為例:
假設(shè)你已經(jīng)將項目上傳到github,具體怎么上傳這里不再贅述;如果你連這個也不清楚,辣么你可以看看我其他關(guān)于娛樂八卦的文章了。
首先在項目控制臺執(zhí)行
git remote -v
查看到當(dāng)前項目的遠(yuǎn)程倉庫地址如下:
origin https://enilu:mypassword@github.com/enilu/material-admin.git (fetch)
origin https://enilu:mypassword@github.com/enilu/material-admin.git (push)
這里說明下,由于我自己有多個github賬號,又懶得配置ssh key,所以直接更改了.git/config文件用:用戶名:密碼@github.com的方式來管理多個賬號的問題。
那么接下來就需要將該項目同時添加到gitee倉庫
git remote add gitee https://gitee.com/enilu/material-admin.git
推送到遠(yuǎn)程倉庫:
git push -u gitee
這樣就將項目也推送到gitee倉庫
后續(xù)代碼有更新的時候,先提交艾瑪,然后使用下面兩個命令分別提交到github和gitee
git push -u origin
git push -u gitee
如你所見,上面的方式我們需要推送兩次,那么能不能推送一次就可以同時推送到githu和gitee呢,答案是當(dāng)然可以。
首先刪除剛才添加的gitee遠(yuǎn)程倉庫地址
git remote rm gitee
然后用下面命令添加:
git remote set-url --add origin https://gitee.com/enilu/material-admin.git
最后再查看遠(yuǎn)程倉庫地址信息
git remote -v
origin https://enilu:mygithubpassword@github.com/enilu/material-admin.git (fetch)
origin https://enilu:mygithubpassword@github.com/enilu/material-admin.git (push)
origin https://enilu:mygiteepassowrd@gitee.com/enilu/material-admin.git (push)
當(dāng)然如果記不住命令,也可以直接更改.git/config配置文件,將文件內(nèi)容更改為如下所示:
[remote "origin"]
url = https://enilu:mygithubpassword@github.com/enilu/material-admin.git
fetch = +refs/heads/*:refs/remotes/github/*
url = https://enilu:mygiteepassowrd@gitee.com/enilu/material-admin.git
怎么樣,是不是很簡單。
最近金毛瞎搞,搞不好哪天你得github賬號就被刪除了呢,多存一份放到gitee上也多一分安全。
鄭重聲明
本人不是gitee的托。
歡迎來鄙人的小窩交流
http://blog.enilu.cn