1. 程式人生 > >Git本地專案配置多個遠端倉庫

Git本地專案配置多個遠端倉庫

目錄

Git一個專案多個遠端倉庫的使用

本地專案配置多個遠端倉庫

現在專案中有一個需求就是一個專案需要推送到多個遠端倉庫。

  1. 首先在工作目錄開啟git-bash
  2. 然後輸入git remote -v檢視現有的遠端倉庫

    結果

  3. 接著我現在需要在oschina的庫(大家根據實際需求來)上建這樣一個專案並推送到遠端

  4. 接著git-bash中敲打

    git remote add oschina https://git.oschina.net/wudajushi/fastjson-clone.git

    注意這裡的oschina是遠端倉庫的ID,大家可以隨便取,只要不重複就可以了。

  5. 然後把現有分支(master)推送到遠端

    git push (-u) oschina master

    這裡的oschina就是上面步驟的遠端倉庫ID(你有幾個遠端倉庫就可以選幾個),master就是本地分支名稱。-u 引數是否加上要看你這個倉庫是否是主倉庫,如果加上了-u,那麼之後你直接敲git push 或者 git pull 後就會用這個-u的倉庫。如果是副倉庫建議不要加。

    這裡寫圖片描述

    這就代表push成功了。

  6. 如果要改遠端倉庫的地址,比方我現在要把它改為SSH的,使用

    git remote set-url oschina git@git.oschina.net:wudajushi/fastjson-clone.git
  7. 說一句題外話,如果push到遠端時報錯411,是因為大檔案的緣故。在git-bash中敲

    git config --global http.postBuffer 524288000

    就可以了。

SSH-Key在多個遠端倉庫中的管理

  1. 首先生成ssh-key

    ssh-keygen -t rsa -C "你的郵箱"

    成功

    這就代表已經生成成功了,注意敲命令之後的(圖中第3行),可以寫自己的key的儲存位置及名稱,如我這裡就是D:\rsa\目錄下的oschina名稱。

  2. 新增生成的公鑰到oschina。
    用文字編輯器開啟生成的字尾名為.pub的公鑰。複製貼上裡面的內容。在oschina的git平臺上點選新增公鑰(注意這一步視你使用的平臺操作)

    這裡寫圖片描述

    點選新增。

  3. 切到git-bash裡去

    cd /etc/ssh
    vim ssh_config
    

    開啟vim的介面,在最下面加入

    HOST git.oschina.net
    User git
    Hostname git.oschina.net
    PreferredAuthentications publickey
    IdentityFile /d/rsa/oschina (這裡是上述生成不帶pub字尾的私鑰路徑)
    

    vim儲存:wq!

  4. 測試是否正常訪問
    回到git-bash,鍵入

    ssh -T git.oschina.net

    提示:

    The authenticity of host 'git.oschina.net (218.60.114.30)' can't be established.
    ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
    Are you sure you want to continue connecting (yes/no)? yes (輸入yes)
    

    最後結果成功了:

    Welcome to Git@OSC, 悟達居士!

    本文結束。