在WIN上同時(shí)管理多個(gè)Git平臺(tái)項(xiàng)目
背景需求:
在工作和學(xué)習(xí)的過程中,我們經(jīng)常會(huì)遇到在一臺(tái)電腦上,需要管理多個(gè)Git,比如同時(shí)需要管理Gitee、Github、微信Git等。
例如在同一臺(tái)電腦上有本地項(xiàng)目A、項(xiàng)目B、項(xiàng)目C。 其中項(xiàng)目A是在Gitee托管的,而項(xiàng)目B是在微信Git托管,項(xiàng)目C是在Github托管。
背景知識(shí):
首先,我們知道一般拉取代碼的時(shí)候,會(huì)有2種常用的方式。
HTTPs方式 和 SSH方式
而不同的托管平臺(tái),其實(shí)對(duì)于這兩種方式的支持程度是不一樣的。
解決方案:
操作方法1-HTTPS方式
win用賬號(hào)密碼配置windows憑據(jù)(無(wú)法支持GitHub,不適用Mac、Linux):
步驟一:搜索找到win憑據(jù)管理器
步驟二:配置憑據(jù)
目前用戶名配置郵箱,密碼配置平臺(tái)的密碼,即可實(shí)現(xiàn)拉取推送。
步驟三:pull、push
操作方法2-SSH方式,配置SSH
步驟一: 隨便在那里打開git bash,并切換到ssh 目錄
cd ~/.ssh/
步驟二: 生成需要的密鑰對(duì)
# 準(zhǔn)備給github的
$ ssh-keygen -t rsa -C "xxx@qq.com" -f github_rsa
# 準(zhǔn)備給gitee的
$ ssh-keygen -t rsa -C "xxx@qq.com" -f gitee_rsa
生成的文件如下圖
每次命令,生成兩個(gè)文件,一個(gè)公鑰一個(gè)私鑰。
帶pub后綴的就是公鑰,要放到對(duì)應(yīng)的云平臺(tái)上去
步驟三:把公鑰放到對(duì)應(yīng)云平臺(tái),以github為例
先在git bash中,使用 cat命令拿到公鑰信息
然后把內(nèi)容拷貝出來(lái),打開github的個(gè)人setting,添加ssh key
步驟四: 配置config,讓電腦知道哪個(gè)云平臺(tái)應(yīng)該用哪個(gè)密鑰。
在.ssh目錄下,新建config文件(注意全名就是config沒有后綴)
在里面填寫配置信息,告訴電腦怎么做選擇。
如果有更多站點(diǎn),接在后面再加就行。
步驟五: 測(cè)試連接
ssh -T git@github.com
步驟六: 項(xiàng)目測(cè)試
對(duì)于github而言,首次推送需要進(jìn)行兩次驗(yàn)證。
第一次輸入的是 github的登錄 用戶名 和 密碼
第二次輸入的是 在github上生成的token
生成的token務(wù)必復(fù)制保存好,退出頁(yè)面后就看不到了,只能重新生成。
步驟七: 大功告成!?。。。。。?/p>
push操作成功。
對(duì)于gitee的操作也同理,先ssh -t測(cè)試連通,再git pull 和 git push (gitee目前不需要設(shè)置token,首次推送會(huì)相對(duì)簡(jiǎn)單)
參考文章:
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