如何將本地倉庫A的代碼推送到遠程倉庫B

問題描述

當前我的項目在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 命令查看是否生成了對應的文件

image.png

cat id_rsa_github.pub

複製公鑰,然後打開github你的賬戶setting

image.png

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是手動新建的,那麼只能通過此方式去同步】

 

這次的內容就到這裏結束啦~~~