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.mzph.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构建了一个功能…