Git 如何配置多個遠程倉庫和免密登錄?

自我簡介:4年導游,10年程序員,最近6年一直深耕低代碼領域,分享低代碼和AI領域見解。

通用后臺管理系統 代號:虎鯨

緣由

每次開發后臺界面都會有很多相同模塊,嘗試抽離出公共模塊作為快速開發的基座。

目標:實現后臺管理系統常用功能模塊,基于此項目快速拓展其他產品

原則:簡潔-清晰-強大好用

寓意

代號:虎鯨 (像鯨一樣承載)

名稱:winsax

寓意:wins(雙贏)+ a(領先)+ x (拓展)


代碼倉庫:

github: 國外倉庫

gitee(同步更新): 國內倉庫

歡迎各位大佬貢獻代碼~ dev / feature 分支

技術方案

后端 Golang / Rust / Node 提供 restful api 接口

前端 Next.js / 或者后端模板引擎渲染

TodoList

  1. 當前項目只實現 后臺管理界面
  2. 后續實現標準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 套常見的互聯網系統】系列文章,讓大家可以真實感受到低代碼快速落地項目的可行性

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/72870.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72870.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72870.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JVM組成面試題及原理

Java Virtual Machine&#xff08;JVM&#xff09;是Java程序的運行環境&#xff08;java二進制字節碼的運行環境&#xff09; 好處&#xff1a; 一次編寫&#xff0c;到處運行自動內存管理&#xff0c;垃圾回收機制 JVM由哪些部分組成&#xff0c;運行流程是什么&#xff1f;…

江科大51單片機筆記【11】AT24C02數據存儲秒表

一、數據存儲 先把需要的模塊導入做個測試 //main.c#include <REGX52.H> #include " LCD1602.h" #include " Key.h"void main() {LCD_Init();LCD_ShowString(1,1,"Hello");while(1){}} 代碼思路 分成兩塊寫&#xff0c;一塊寫I2C.c&am…

Hadoop的運行模式

Hadoop的運行模式 1、本地運行模式2、偽分布式運行模式3、完全分布式運行模式4、區別與總結 Hadoop有三種可以運行的模式&#xff1a;本地運行模式、偽分布式運行模式和完全分布式運行模式 1、本地運行模式 本地運行模式無需任何守護進程&#xff0c;單機運行&#xff0c;所有…

2.裝飾器模式

概述 裝飾器模式&#xff1a;在原有結構&#xff0c;動態地為對象添加職責&#xff0c;它是一種靈活的擴展功能方式。 業務場景&#xff1a;創建訂單 假設你正在開發一個電商系統&#xff0c;用戶在創建訂單時可以選擇不同的服務&#xff08;如折扣、配送、禮品包裝等&#…

C++11新特性 10.初始化列表、initializer_list

目錄 一.初始化列表 使用示例 二.initializer_list 1.基本概念 2.使用示例 一.初始化列表 C11提供的統一初始化方式&#xff0c;實現直接對數據初始化 使用示例 /* 初始化列表 */ #include <iostream> using namespace std; class Person { public:Person(string…

Vue 的 render 函數如何與 JSX 結合使用

在 Vue.js 中&#xff0c;render 函數提供了一種更底層的方式來創建虛擬 DOM 節點&#xff0c;而 JSX 則是一種 JavaScript 的語法擴展&#xff0c;允許開發者在 JavaScript 代碼中直接編寫類似 HTML 的結構。結合使用 render 函數和 JSX 可以帶來更高的靈活性和編程能力&#…

基于DeepSeek的智慧醫藥系統(源碼+部署教程)

運行環境 智慧醫藥系統運行環境如下&#xff1a; 前端&#xff1a; HTMLCSS后端&#xff1a;Java AIGCDeepseekIDE工具&#xff1a;IDEA技術棧&#xff1a;Springboot HTMLCSS MySQL 主要角色 智慧醫藥系統主要分為兩個角色。 游客 尚未進行注冊和登錄。具備登錄注冊、…

南開提出1Prompt1Story,無需訓練,可通過單個連接提示實現一致的文本到圖像生成。

&#xff08;1Prompt1Story&#xff09;是一種無訓練的文本到圖像生成方法&#xff0c;通過整合多個提示為一個長句子&#xff0c;并結合奇異值重加權&#xff08;SVR&#xff09;和身份保持交叉注意力&#xff08;IPCA&#xff09;技術&#xff0c;解決了生成圖像中身份不一致…

BLUEM2引擎源碼2025最新版

BLUE 引擎解析&#xff1a;傳奇私服圈中的熱門引擎 一、BLUE 引擎簡介 BLUE 引擎是傳奇私服圈子中較為知名的一款游戲引擎&#xff0c;它在傳統的傳奇引擎基礎上進行了優化和擴展&#xff0c;使得私服開發者可以更加方便地搭建和管理服務器。相比于早期的 GEE、LEG、Hero 等引…

第53天:Web攻防-SQL注入數據庫類型用戶權限架構分層符號干擾利用過程發現思路

#知識點&#xff1a;(本節課了解即可&#xff09; 1、Web攻防-SQL注入-產生原理&應用因素 2、Web攻防-SQL注入-各類數據庫類型利用 一、數據庫知識&#xff1a; 1、數據庫名&#xff0c;表名&#xff0c;列名&#xff0c;數據 2、自帶數據庫&#xff0c;數據庫用戶及權限 3…

【玩轉MySQL數據字典】MySQL數據字典與常用操作指令

MySQL數據字典簡介與常用操作指令 一、數據字典簡介 數據字典是MySQL 5.7中用于存儲數據庫對象元數據的系統表。在MySQL的早期版本中&#xff0c;元數據存儲在.frm文件及其他文件里。這種存儲方式存在諸多弊端&#xff0c;例如元數據不一致問題&#xff0c;不同文件間元數據的…

如何有效判斷與排查Java GC問題

目錄 一、GC的重要性與對性能的影響 &#xff08;一&#xff09;GC對性能的影響簡要分析 1.GC暫停與應用停頓 2.GC吞吐量與資源利用率 3.GC對內存管理的作用&#xff1a;資源回收 4.GC策略與優化的選擇 &#xff08;二&#xff09;GC的雙刃劍 二、GC性能評價標準 &…

el-table(elementui)表格合計行使用以及滾動條默認樣式修改

一、el-table新增合計行以及el-table展示數據出現的問題 1. 使用合計行 el-table的屬性show-summary設為true&#xff0c;即可在表格尾部展示合計行。默認情況下&#xff0c;第一列不展示數據&#xff0c;而顯示合計二字&#xff0c;可以通過sum-text自己配置&#xff0c;其余…

olmOCR:高效精準的 PDF 文本提取工具

在日常的工作和學習中&#xff0c;是否經常被 PDF 文本提取問題困擾&#xff1f;例如&#xff1a; 想從學術論文 PDF 中提取關鍵信息&#xff0c;卻發現傳統 OCR 工具識別不準確或文本格式混亂&#xff1f;需要快速提取商務合同 PDF 中的條款內容&#xff0c;卻因工具不給力而…

云計算:虛擬化、容器化與云存儲技術詳解

在上一篇中,我們深入探討了網絡安全的核心技術,包括加密、認證和防火墻,并通過實際案例和細節幫助讀者全面理解這些技術的應用和重要性。今天,我們將轉向一個近年來迅速發展的領域——云計算。云計算通過提供按需訪問的計算資源,徹底改變了IT基礎設施的構建和管理方式。本…

免費開源抓包工具Wireshark介紹

一、Wireshark 安裝詳解 Wireshark 是一款跨平臺的網絡協議分析器&#xff0c;支持 Windows、macOS 和 Linux 等操作系統。以下分別介紹在不同操作系統上的安裝步驟&#xff0c;并詳細解釋安裝過程中的選項。 1、Windows 平臺安裝 1.下載 Wireshark 安裝包: 訪問 Wireshark…

藍橋杯備賽:炮彈

題目解析 這道題目是一道模擬加調和級數&#xff0c;難的就是調和級數&#xff0c;模擬過程比較簡單。 做法 這道題目的難點在于我們在玩這個跳的過程&#xff0c;可能出現來回跳的情況&#xff0c;那么為了解決這種情況&#xff0c;我們采取的方法是設定其的上限步數。那么…

2025年滲透測試面試題總結-奇安信安全工程師(題目+回答)

網絡安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 奇安信安全工程師 1. MVC框架詳細說明 2. SQL注入詳細介紹 3. XSS和CSRF的區別 4. XXE漏洞原理 5. …

【阿里云】控制臺使用指南:從創建ECS到系統診斷測評

前言 隨著云計算技術的快速發展&#xff0c;越來越多的企業和開發者開始使用云服務來部署和管理應用程序。在眾多云服務提供商中&#xff0c;阿里云&#xff08;Alibaba Cloud&#xff09;憑借其強大的基礎設施和豐富的服務&#xff0c;成為了眾多用戶的首選。本文旨在介紹如何…

關于OceanBase與CDH適配的經驗分享

CDH是Cloudera早期推出的一個開源平臺版本&#xff0c;它實質上成為了Apache Hadoop生態系統內公認的安裝與管理平臺&#xff0c;專為企業級需求量身打造。CDH為用戶提供了即裝即用的企業級解決方案。通過整合Hadoop與另外十多項關鍵開源項目&#xff0c;Cloudera構建了一個功能…