在WIN上同時管理多個Git平台項目

背景需求:

在工作和學習的過程中,我們經常會遇到在一台電腦上,需要管理多個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 "xxx@qq.com" -f github_rsa

# 準備給gitee的

$ ssh-keygen -t rsa -C "xxx@qq.com" -f gitee_rsa

生成的文件如下圖

每次命令,生成兩個文件,一個公鑰一個私鑰。

帶pub後綴的就是公鑰,要放到對應的雲平台上去

步驟三:把公鑰放到對應雲平台,以github為例

先在git bash中,使用 cat命令拿到公鑰信息

然後把內容拷貝出來,打開github的個人setting,添加ssh key

步驟四: 配置config,讓電腦知道哪個雲平台應該用哪個密鑰。

在.ssh目錄下,新建config文件(注意全名就是config沒有後綴)

在裏面填寫配置信息,告訴電腦怎麼做選擇。

如果有更多站點,接在後面再加就行。


步驟五: 測試連接

ssh -T git@github.com

步驟六: 項目測試

對於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