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的時候需要輸入賬號密碼;
