Gitlab倉(cāng)庫(kù)推送到Gitee倉(cāng)庫(kù)的一種思路
由于一些不可抗因素,原本在gitlab倉(cāng)庫(kù)存儲(chǔ)的代碼,需要在Gitee上也部署一套,通常簡(jiǎn)單的修改、協(xié)同開(kāi)發(fā)時(shí),成員少的情況下,可以通過(guò)手動(dòng)復(fù)制修改內(nèi)容、覆蓋文件等方式解決。但是,一旦修改的文件內(nèi)容較多、協(xié)同開(kāi)發(fā)的人員過(guò)多,合并修改,將是一件非常頭痛的事情,因此,本文提供了一種便捷的處理方式,解決上述問(wèn)題。
1、創(chuàng)建Gitee的ssh公鑰(默認(rèn)已有Gitlab的ssh公鑰)
a、打開(kāi)命令行控制臺(tái),執(zhí)行命令:cd ~/.ssh
b、執(zhí)行生成公鑰秘鑰的命令:ssh-keygen -o
?
c、查看新生成的公鑰信息,并將其添加到Gitee公鑰配置中
執(zhí)行命令:cat ~/.ssh/gitee/id_rsa_gitee_dmt.pub
?
2、添加Gitlab遠(yuǎn)程倉(cāng)庫(kù)地址
git remote add gitlab git@gitlab.hzdingmao.com:industry/assgroup/ass-front.git
3、添加Gitee遠(yuǎn)程倉(cāng)庫(kù)地址
git remote add gitee git@gitee.com:htw123/ass-front.git
4、拉取Gitlab遠(yuǎn)程倉(cāng)庫(kù)指定分支到本地倉(cāng)庫(kù)指定分支(以test分支為例)
git pull gitlab test:test
5、推送本地倉(cāng)庫(kù)指定分支到Gitee遠(yuǎn)程倉(cāng)庫(kù)指定分支(以test分支為例)
git push gitee test:test
如果提示如下錯(cuò)誤,則可能已有其他賬號(hào)Gitee公鑰配置,需要在.ssh目錄下添加config配置文件(如已存在則在其中添加內(nèi)容即可):
?
???config配置文件新增配置如下:
?
#個(gè)人gitee的配置
Host dmt_gitee.com
HostName gitee.com
IdentityFile ~/.ssh/gitee/id_rsa_gitee_dmt
User git
6、修改Gitee遠(yuǎn)程倉(cāng)庫(kù)地址
刪除第3步添加的Gitee遠(yuǎn)程倉(cāng)庫(kù)地址:
git remote remove gitee
新增Gitee遠(yuǎn)程倉(cāng)庫(kù)地址:
git remote add gitee dmt_gitee.com:htw123/ass-front.git
觀察發(fā)現(xiàn),如果同一個(gè)代碼托管平臺(tái)有多個(gè)賬號(hào)的情況下,config文件配置的 Host 是不能一樣的,而對(duì)應(yīng)賬號(hào)下的代碼倉(cāng)庫(kù),其pull/push操作秘密認(rèn)證依賴 Host 下 IdentityFile 對(duì)應(yīng)秘鑰,所以,代碼倉(cāng)庫(kù)地址的 git@gitee.com 地址應(yīng)該為 Host 對(duì)應(yīng)地址,如上述配置:dmt_gitee.com 。
重復(fù)執(zhí)行第5步,發(fā)現(xiàn)推送正常:
?
7、完成從Gitlab倉(cāng)庫(kù)推送到Gitee倉(cāng)庫(kù)動(dòng)作
以上1-5步完成后,去Gitee代碼倉(cāng)庫(kù)test分支檢查代碼是否同步完成,繼續(xù)后續(xù)在Gitee上的操作。
說(shuō)明:
查了很多資料,上述出現(xiàn)的問(wèn)題都沒(méi)找到處理的解決方案,最終在gitee官方文檔中找到了關(guān)鍵解決方案,即第6步,希望能給有同樣困擾的同學(xué)提供一些思路。
其他代碼托管平臺(tái)如github,原理一樣,可參考操作。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-781549.html
參考:
Git 配置多個(gè) SSH Key文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-781549.html
到了這里,關(guān)于Gitlab倉(cāng)庫(kù)推送到Gitee倉(cāng)庫(kù)的一種思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!