git在本地項目多分支情況下切換ssh 和 http


git在本地項目多分支情況下切換ssh 和 http 

 

1.打開本地項目中 .git/config  ,可以看到 “[remote "origin"] ” 中有一個url(如圖所示):

 

 

2.最單的方法是直接修改,在gitlab/github 找到對應的項目,復制出http的鏈接,如下圖:

3.修改后的config如下圖所示

4. 另外一個比較麻煩的方法如下:

【通過命令行控制】

  (1) git remote remove origin;(origin為config中有url那個,不清楚的可以對比上圖參考理解)

  (2) git remote add origin url

 

【具體操作如下】

 (1) 進入項目根目錄

 (2) git remote remove origin,隨后ssh 的url沒了,這句指令就是移除origin,而其他分支都依賴於origin的URL,所以都會消失,如下圖所示

 

  

(3)git remote add origin url (url為gitlab/github的http鏈接)

(4) 修改origin的URL后效果如下:

(5)pull代碼時就會出問題,git會給提示,按照提示操作就好

 

(6) 我當前的分支是'daiyunzhou'所以指令為:

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

 

 (7)提交其他分支的時候都需要重復(6)的操作,但是origin/<branch> 中的branch要對應當前提交的分支,結束。

 

【注意】

  (1)直接在config中手動修改url最為方便快捷;

  (2)使用ssh 時,每次fetch,push的時候不需要輸入賬號密碼,單數需要添加ssh key,相對安全;

    (3)  使用http的時候,每次fetch,push的時候需要輸入賬號密碼;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM