当前位置: 首页 > ds >正文

实现一键将仓库推送到Github和Gitee!!!

GitHub 和 Gitee 都支持使用同一个 SSH 公钥添加到多个账户。以下是详细的步骤:


本文的目的是实现一键将仓库推送到Github和Gitee!!!
本文的目的是实现一键将仓库推送到Github和Gitee!!!
本文的目的是实现一键将仓库推送到Github和Gitee!!!

推荐使用SSH公钥的方式来进行管理无需每次都输入用户名和密码:配置好 SSH 密钥后,只需在第一次连接时确认密钥即可。下面也是基于SSH公钥的方式实现。

如果想要从gitee拉取最新内容,推送是直接推送到两个平台可以参考下面方法二的第5步。其实就是设置fetch为哪个就是从哪个pull。


目录:Git同时推送到GitHub 和 Gitee两个平台上

    • 一、安装git和配置SSH公钥
      • 🔧 步骤 1:获取 SSH 公钥内容
      • 🌐 步骤 2:将公钥添加到 GitHub 和 Gitee
          • 公钥添加到 GitHub
          • 公钥添加到 Gitee
      • 📦 步骤 3:在本地仓库添加两个远程地址
          • 测试 SSH 连接(可选)
      • 🔄 步骤 4:推送代码到 GitHub 和 Gitee
          • 📥 拉取更新(从任一仓库)
    • 二、一条命令同时推送到 GitHub 和 Gitee
        • ✅ 方法一:使用 Git 别名(推荐指数:⭐⭐⭐⭐)
          • 1. 设置一个别名,比如 `git pushall`
          • 2. 使用方式
        • ✅ 方法二:合并到 `origin` 并设置多 `pushurl`(更原生推荐指数:⭐⭐⭐⭐⭐)
          • 1. 设置 origin 指向 GitHub
          • 2. 给 origin 添加 Gitee 的推送地址
          • 3. 验证结果
          • 4. 以后只需一条命令
          • 5. 推荐完整配置(fetch 从 Gitee拉取,push 到Gitee+github)
          • 📌 总结
          • 💡 使用建议
        • ✅ 方法三:写一个脚本(适合自动化)
        • ✅ 推荐总结
          • 推荐采用别名的方法(最快上手)
    • 🧪 总结


一、安装git和配置SSH公钥

  • Git安装步骤很简单很简单,不会安装的参考这个文章: Git使用实例:十分钟从0到熟练使用

  • 注册一个 GitHub 账号和一个 Gitee 账号。

  • 在本地已经生成了一个 SSH 密钥对(例如默认的 ~/.ssh/id_rsa~/.ssh/id_rsa.pub)。

  • 生成密钥对方法如下所示:

如果还没有生成 SSH 密钥,请运行:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

-t rsa
-t:表示指定密钥的类型(type)。
rsa:表示使用 RSA 加密算法生成密钥。
-b:表示指定密钥的位数(bit length),即密钥的长度。
4096:表示生成一个 4096 位的 RSA 密钥
-C:用于添加一个注释(comment),通常用来标识这个密钥属于谁。
“your_email@example.com”:这是你自己的邮箱地址,作为密钥的标识。
后续直接按回车使用默认路径即可。


可以参考下面这个步骤(我没有设置-b生成的密钥长度)
在这里插入图片描述

🔧 步骤 1:获取 SSH 公钥内容

运行以下命令查看你的公钥内容:

cat ~/.ssh/id_rsa.pub

复制输出的全部内容(以 ssh-rsa AAA... 开头)。


🌐 步骤 2:将公钥添加到 GitHub 和 Gitee

公钥添加到 GitHub
  1. 登录 GitHub。
  2. 点击右上角头像 → SettingsSSH and GPG keysNew SSH key
  3. 标题(Title)可填:My Laptop
  4. 粘贴刚才复制的公钥内容。
  5. 点击 Add SSH key

在这里插入图片描述
在这里插入图片描述

公钥添加到 Gitee
  1. 登录 Gitee。
  2. 点击右上角头像 → 设置安全设置SSH公钥
  3. 填写标题(如:My Computer)。
  4. 粘贴公钥内容。
  5. 点击 确定
    在这里插入图片描述
    在这里插入图片描述

✅ 现在这个 SSH 密钥就可以同时用于 GitHub 和 Gitee。


📦 步骤 3:在本地仓库添加两个远程地址

为了方便直接从Gitee导入Github仓库。就不采用本地git init命令初始化仓库的方式。在这里插入图片描述

可以通过以下命令查看当前远程仓库是哪个:

git remote -v

可以看到当前远程仓库是github的,名字是origin。

http://www.xdnf.cn/news/16885.html

相关文章:

  • Mockito:Java单元测试Mock框架
  • 淘宝 API HTTP/2 多路复用与连接优化实践:提升商品数据采集吞吐量
  • 模型训练速度慢排查
  • 蚂蚁财富招Java高级研发
  • C语言指针(三):数组传参本质、冒泡排序与二级指针详解
  • 熵感知金字塔生成理论(Entropy-Aware Pyramid Generation, EAPG)
  • 机器学习03——数据与算法初步2
  • vue 开发总结:从安装到第一个交互页面-与数据库API
  • 【普中STM32精灵开发攻略】--第 2 章 开发板功能及使用介绍
  • 渗透RCE
  • IACheck助力办公环境装修检测报告的合规性
  • docker运行时目录/var/lib/docker 学习
  • 1 - 视频处理IP核之Video In to AXI4-Stream
  • 汽车线束行业AI智能化MES解决方案:推动智能制造与质量升级
  • 编程语言Java——核心技术篇(六)解剖反射:性能的代价还是灵活性的福音?
  • JVM面试通关指南:内存区域、类加载器、双亲委派与GC算法全解析
  • kafka使用kraft
  • Java设计模式之《命令模式》
  • LeetCode 刷题【23. 合并 K 个升序链表】
  • MongoDB用户认证authSource
  • 17-C语言:第18天笔记
  • AI 类型的 IDE
  • Cesium 快速入门(六)实体类型介绍
  • 【运维基础】Linux 文件系统基本管理
  • 【Leetcode】2683. 相邻值的按位异或
  • 前缀和-1314.矩阵区域和-力扣(LeetCode)
  • C# 枚举器和迭代器(常见迭代器模式)
  • VBA代码解决方案第二十七讲:禁用EXCEL工作簿右上角的关闭按钮
  • ubuntu22.04系统入门 linux入门 简单命令基础复习 实现以及实践
  • 经典屏保问题 - 华为OD机试真题(Java 题解)