當前我的項目在gitlab上,存在一個倉庫A,在github上建了一個倉庫B,我需要把倉庫A的分支X推送到倉庫B,如何操作?
1、生成一個SSH Key【因爲原倉庫在gitlab,新倉庫在github】
cd ~/.ssh ssh-****** -t rsa -f ~/.ssh/別名 -C 「郵箱地址「 例如:ssh-****** -t rsa -f ~/.ssh/id_rsa_github -C 「[email protected]「
這時候 ls 命令查看是否生成了對應的文件
cat id_rsa_github.pub
複製公鑰,然後打開github你的賬戶setting
2、本地git連接遠程倉庫
本地我們已經連接了倉庫A,默認叫origin,如今我們要連接倉庫B,需要新建一個遠程連接,使用以下命令
git remote add [origin名稱] [倉庫B的遠程git地址] 例如:git remote add origin_new [email protected]:Jsmond2016/my-study.git
3、代碼推送
當我們要推送到本來連接的倉庫A時,commit之後直接git push已經可以提交到遠程,但是其實完整的命令是
git push -u origin [分支名]
那麼如果我們要推送到遠程倉庫B,在完成了前面兩個步驟之後,只需要
git push -u origin_new [分支名]
【PS:這個分支必須是遠程倉庫B沒有的,推送上去會在倉庫B建立一個叫這個名字的分支】
【如果要保持兩個倉庫同步,從一開始就要通過git方式同步兩邊倉庫的代碼,如果倉庫B是手動新建的,那麼只能通過此方式去同步】
這次的內容就到這裏結束啦~~~