自我簡介:4年導游,10年程序員,最近6年一直深耕低代碼領域,分享低代碼和AI領域見解。
通用后臺管理系統 代號:虎鯨
緣由
每次開發后臺界面都會有很多相同模塊,嘗試抽離出公共模塊作為快速開發的基座。
目標:實現后臺管理系統常用功能模塊,基于此項目快速拓展其他產品
原則:簡潔-清晰-強大好用
寓意
代號:虎鯨 (像鯨一樣承載)
名稱:winsax
寓意:wins(雙贏)+ a(領先)+ x (拓展)
代碼倉庫:
github: 國外倉庫
gitee(同步更新): 國內倉庫
歡迎各位大佬貢獻代碼~
dev / feature 分支
技術方案
后端 Golang / Rust / Node 提供 restful api 接口
前端 Next.js / 或者后端模板引擎渲染
TodoList
- 當前項目只實現 后臺管理界面
- 后續實現標準API接口
解決問題(如題)
本著解決問題,積累經驗的原則
愿景很好,如何實現?
問題一
github 訪問不穩定,那么如何實現git倉庫配置多個倉庫并實現代碼同步更新托管?
調研發現有兩種方式實現:(本文選擇的第二種)
第一種:添加多個遠程地址,給不同別名,多條命令,分別更新 ??
第二種:添加多個遠程地址,一條命令同步更新 👍
方式一
第一步:首先在不同平臺(github / gitee / coding
)新建倉庫地址
github: 國外倉庫
gitee(同步更新): 國內倉庫
coding (待實現) : 例如 https://e.coding.net/winyh/winsax.git
第二步:分別添加遠程地址
git remote add origin https://github.com/winyh/winsax.git
git remote add gitee https://gitee.com/winyh/winsax.git
git remote add coding https://xxxxx.git
第三步:執行提交(當前分支 main)
git push <remote_name
> <branch_name
>
git add .
git commit -m 'feat:多倉庫地址測試'git push -u gitee main或者git push origin main (輸入賬號/密碼 推送到 github 倉庫)
git push gitee main (輸入賬號/密碼 推送到 gitee 倉庫)
git push coding main (輸入賬號/密碼 推送到 coding 倉庫)
tips:本地倉庫 .git/config 文件可查看配置
相關命令
git remote -v 查看遠程倉庫地址 (會顯示3個遠程地址)
git remote remove origin(移除遠程倉庫)
方式二(推薦)
第一步:刪除 gitee 和 coding 別名倉庫地址
git remote remove gitee (遠程倉庫別名)
git remote remove coding (遠程倉庫別名)
第二步:查看遠程倉庫地址并添加其他倉庫
git remote set-url --add origin <origin_url
>
git remote -v 查看遠程倉庫地址 (會顯示1個遠程地址)
git remote set-url --add origin https://gitee.com/winyh/winsax.git (gitee平臺)
git remote set-url --add origin https://xxxxx.git (coding平臺)
第三步:執行提交(當前分支 main)
git add .
git commit -m 'feat:多倉庫快速提交'
git push
或者
git push origin -all
問題二
在推送代碼時需要輸入多次不同平臺的密碼~ 重復動作或者代碼就可以考慮抽象 / 提效了
解決辦法:配置SSH公鑰,部署到不同的代碼托管平臺,實現免密登錄
SSH 的全稱為 Secure Shell 即安全外殼協議,是一種加密的網絡傳輸協議。它能夠在公開的網絡環境中提供安全的數據傳輸環境,通常用于登錄遠程主機與推拉代碼。
生成公鑰(本文為 mac 環境)
添加本地全局配置(–global / --local / --system)
git config --global user.name "winyh"
git config --global user.email "your-email@qq.com"ssh-keygen -t rsa -C "your-email@qq.com" (基于郵箱生成公鑰)cat ~/.ssh/id_rsa.pub (查看公鑰串)
生成公鑰時,中間會有一個詢問過程,全部敲enter鍵,一般是有3次(詢問密鑰存放地址 / 輸入 / 確認密碼)
密碼可以考慮給空值, 輸入/確認都按 enter 就行
生成公共后會顯示密鑰存放地址
將公鑰串部署添加到不同平臺(github / gitee / coding)的 SSH key 配置中(參考coding平臺)
id_rsa(私鑰),id_rsa.pub(公鑰)
校驗連通性
在本地運行首次連接時的公鑰認證命令:
ssh -T git@github.com (github平臺)
ssh -T git@gitee.com (gitee平臺)
ssh -T git@e.coding.net (coding平臺)ssh-keygen -R xxx.xxx.xxx.xxx` 命令可以刪除 known_hosts 文件中這個主機的舊公鑰
一般提示如下:
github 平臺
gitee 和 coding 平臺
這樣使用命令 git pull/push 就不用輸入密碼了,這是因為剛才在生成公鑰時,沒有輸入密碼,所以當你選擇SSH地址傳輸時,就可免密碼使用命令 git pull/push
至此解決了兩個問題:
1.如何實現git倉庫配置多個倉庫并實現代碼同步更新托管?
2.如何實現多倉庫平臺免密pull / push
?
補充
如果需要單獨更新github倉庫 main 分支跟本地倉庫同步可執行
git pull https://github.com/winyh/winsax.git main
打標簽并加備注信息
git tag v0.0.3 -m '發布v0.0.3版本'
git push --tags 推送標簽到遠程倉庫
本文完
AI時代,對各行業的沖擊力只會越來越大,隨著AI大模型的競賽,越來越多強悍的AI模型都會涌現,像軟件開發行業的很多工作都會被取代。軟件將不再是程序員的專屬產物,會由AI創建很多的軟件產品。
4年導游,10年程序員,深耕低代碼領域6年,持續分享低代碼和AI領域領域有價值的思考和沉淀,歡迎關注:winyh5
后續會推出:【挑戰365天做 100 套常見的互聯網系統】系列文章,讓大家可以真實感受到低代碼快速落地項目的可行性