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

实现一键将仓库推送到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.dtcms.com/a/307757.html

相关文章:

  • 使用docker compose 部署Elasticsearch 9.0.4集群 + kinaba
  • 【科研绘图系列】R语言绘制线性相关性
  • Maven 与单元测试:JavaWeb 项目质量保障的基石
  • ICLR 2025 | ROSE:一种基于频率分解与时间序列寄存器的通用时序预测模型
  • (1-7-6)Mysql 常用的基本函数
  • 中央气象台 7 月 31 日 10 时继续发布暴雨黄色预警
  • 无人船 | 图解基于LQR控制的路径跟踪算法(以欠驱动无人艇Otter为例)
  • PHP 5.5 Action Management with Parameters (English Version)
  • 知识随记-----使用现代C++客户端库redis-plus-plus实现redis池缓解高并发
  • python之使用ffmpeg下载直播推流视频rtmp、m3u8协议实时获取时间进度
  • 26.(vue3.x+vite)以pinia为中心的开发模板
  • 【RH134 问答题】第 11 章 管理网络安全
  • Git踩坑
  • Spring面试
  • wpf之ControlTemplate
  • ACL 2024 大模型方向优秀论文:洞察NLP前沿​关键突破!
  • SpringMVC核心原理与实战指南
  • C++游戏开发(2)
  • 解决Android Studio中创建的模拟器第二次无法启动的问题
  • Android Studio怎么显示多排table,打开文件多行显示文件名
  • Android Studio 中Revert Commit、Undo Commit 和 Drop Commit 使用场景
  • 【智能体agent】入门之--1.初体验
  • HighgoDB查询慢SQL和阻塞SQL
  • 微信小程序性能优化与内存管理
  • HTTP 请求头(Request Headers)清单
  • 【13】大恒相机SDK C#开发 —— Fom1中实时处理的8个图像 实时显示在Form2界面的 pictureBox中
  • MySQL 中的聚簇索引和非聚簇索引的区别
  • 淘宝 API HTTP/2 多路复用与连接优化实践:提升商品数据采集吞吐量
  • Ceph、K8s、CSI、PVC、PV 深入详解
  • TTS语音合成|f5-tts语音合成服务器部署,实现http访问