背景需求:
在工作和學習的過程中,我們經常會遇到在一台電腦上,需要管理多個Git,比如同時需要管理Gitee、Github、微信Git等。
例如在同一台電腦上有本地項目A、項目B、項目C。 其中項目A是在Gitee託管的,而項目B是在微信Git託管,項目C是在Github託管。
背景知識:
首先,我們知道一般拉取代碼的時候,會有2種常用的方式。
HTTPs方式 和 ssh方式
而不同的託管平台,其實對於這兩種方式的支持程度是不一樣的。
解決方案:
操作方法1-HTTPS方式
win用賬號密碼配置windows憑據(無法支持github,不適用Mac、Linux):
步驟一:搜索找到win憑據管理器
步驟二:配置憑據
目前用戶名配置郵箱,密碼配置平台的密碼,即可實現拉取推送。
步驟三:pull、push
操作方法2-SSH方式,配置SSH
步驟一: 隨便在那裡打開git bash,並切換到ssh 目錄
cd ~/.ssh/
步驟二: 生成需要的密鑰對
# 準備給github的
$ ssh-keygen -t rsa -C "[email protected]" -f github_rsa
# 準備給gitee的
$ ssh-keygen -t rsa -C "[email protected]" -f gitee_rsa
生成的文件如下圖
每次命令,生成兩個文件,一個公鑰一個私鑰。
帶pub後綴的就是公鑰,要放到對應的雲平台上去
步驟三:把公鑰放到對應雲平台,以github為例
先在git bash中,使用 cat命令拿到公鑰信息
然後把內容拷貝出來,打開github的個人setting,添加ssh key
步驟四: 配置config,讓電腦知道哪個雲平台應該用哪個密鑰。
在.ssh目錄下,新建config文件(注意全名就是config沒有後綴)
在裏面填寫配置信息,告訴電腦怎麼做選擇。
如果有更多站點,接在後面再加就行。
步驟五: 測試連接
ssh -T [email protected]
步驟六: 項目測試
對於github而言,首次推送需要進行兩次驗證。
第一次輸入的是 github的登錄 用戶名 和 密碼
第二次輸入的是 在github上生成的token
生成的token務必複製保存好,退出頁面後就看不到了,只能重新生成。
步驟七: 大功告成!!!!!!!
push操作成功。
對於gitee的操作也同理,先ssh -t測試連通,再git pull 和 git push (gitee目前不需要設置token,首次推送會相對簡單)
參考文章:
https://blog.csdn.net/felicity294250051/article/details/53606158
https://blog.csdn.net/pinnuli/article/details/81293071
https://blog.csdn.net/weixin_46622106/article/details/111914231