天天看點

使用git将項目推送到碼雲上https模式git模式

https模式

  1. git中建立項目,這一步比較簡單,不會的可以在網上搜一下
  2. 在本地建立一個空目錄,進入目錄中右鍵git bash,然後使用指令git init,這個指令是将該目錄初始化為一個git倉庫。
  3. 将本地倉庫與遠端倉庫建立聯系
    git remote add origin https://gitee.com/Gwei11/test.git
               
    這條指令是将遠端倉庫與本地倉庫建立聯系,後面的位址是建立的項目的位址
    使用git将項目推送到碼雲上https模式git模式
  4. 在之前建立的目錄(git倉庫中建立内容送出後,也就是使用git add和git commit 指令)然後使用git pull(因為一般使用git push之前都要git pull一下)出現下面的提示
    使用git将項目推送到碼雲上https模式git模式
    這個錯誤資訊表示目前分支沒有跟蹤資訊,上面的提示已經給出了兩種解決辦法:
    • 直接指定遠端分支,上面将本地與遠端建立連接配接的時候指定的遠端名稱是origin,此時可以使用git branch -a指令來檢視本地和遠端分支
      使用git将項目推送到碼雲上https模式git模式
      我這裡可以看到本地分支是master,遠端分支是origin/master,是以可以使用指令

      git pull origin master

    • 第二種辦法就是先指定本地的master到遠端的master,然後再去pull,此時的指令是

      git branch --set-upstream-to=origin/master master

      這裡後一個master是本地的master分支,然後再使用指令git pull
  5. 建立跟蹤關系後使用git pull可能會出現refuse to merge unrelater histories的錯誤
    使用git将項目推送到碼雲上https模式git模式
    此時隻需要執行

    git pull origin master --allow-unrelated-histories

    指令即可
  6. 已經git pull之後就可以直接git push了,至此搞定了。

git模式

隻使用一個公鑰(也就是公鑰名稱是id_rsa.pub)

如果不是使用https形式進行連接配接。而是使用git形式進行連接配接,為了避免每一次遠端操作都輸入密碼,就需要使用公鑰。

  1. 任意目錄中右鍵 git bash here,然後輸入下面的指令 cd ~/.ssh就可以進入.ssh目錄
  2. 輸入

    ssh-keygen -t rsa -C "[email protected]"

    這裡的郵箱改成你自己的郵箱即可,可以使用指令git config user.email來檢視自己之前配置的郵箱,如果檢視的沒有結果說明自己之前沒有配置過,可以使用下面的指令來進行配置使用者名和郵箱
    • git config --global user.name "your username"

    • git config --global user.email "your email"

  3. 執行上面的指令後在.ssh目錄中有兩個檔案,如下所示
    使用git将項目推送到碼雲上https模式git模式
    字尾為pub的那個就是公鑰,将裡面的内容複制到碼雲上面即可。(在設定裡面)
    使用git将項目推送到碼雲上https模式git模式
  4. 然後執行

    git pull origin master

    這裡不直接使用git pull的原因在上面使用https進行連接配接那裡已經說過了。此時可能會出現下面的問題:
    使用git将項目推送到碼雲上https模式git模式
    然後執行

    git pull origin master --allow-unrelated-histories

    即可。
  5. 執行 git push可能會出現下面的問題:
    使用git将項目推送到碼雲上https模式git模式
    此時隻需要執行

    git push --set-upstream origin master

    即可。

如果公鑰的名稱不是id_rsa.pub而是使用自己配置名字在使用

git pull origin master

時會出現下面的錯誤:

使用git将項目推送到碼雲上https模式git模式

轉載于:https://my.oschina.net/guowei11/blog/3078914