Git 推送远程仓库全攻略:GitHub + Gitee 的 HTTP 和 SSH 四种方式详细对比与实操步骤(2025最新版)

2025 年最新最爽 Git 四大终极形态:

Gitee + GitHub 全协议(SSH + HTTPS)永久免密码 + 一键双推完整教程 (已亲测 Windows 11 + Git Bash 完美运行,复制即用)

适合人群:想一辈子只敲 git push 的程序员、学生、打工人

一、四大形态终极对比表(看这张表就够了)

排名 平台 协议 速度 是否永久免密码 推荐场景 一句话评价
1 Gitee SSH 国内最快 日常开发、主仓库 国内无敌
2 GitHub SSH 国际最快 开源项目、个人简历仓库 国际无敌
3 GitHub HTTPS 稍慢但稳定 是(GCM自动) 公司、学校、机场、任何网络 走到哪儿推到哪儿
4 Gitee HTTPS 一般 可用 极少数公司只放通443 备用方案

二、一次性搞定全部配置(30分钟全部拿下)

第一步:生成一把 ed25519 密钥(一把钥匙走遍天下)

Bash

复制代码
# 直接复制这行,改邮箱就行
ssh-keygen -t ed25519 -C "1981994906@qq.com"

# 看到下面这行时:
# Enter file in which to save the key (/c/Users/你的用户名/.ssh/id_ed25519):
# → 直接回车(使用默认路径)

# 看到 passphrase 两行时:
# → 直接回车回车回车(个人电脑不设密码)

查看公钥(复制整行!)

Bash

复制代码
cat ~/.ssh/id_ed25519.pub
# 输出示例:
# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAp4wTsB... 1981994906@qq.com

第二步:把这把公钥同时添加到 Gitee 和 GitHub(一次搞定两个平台)

  1. Gitee:https://gitee.com/profile/sshkeys → 添加公钥 → 粘贴整行
  2. GitHub:https://github.com/settings/keys → New SSH key → 粘贴整行

测试(看到 Hi 就是成功)

Bash

复制代码
ssh -T git@gitee.com      # 回车后输入 yes
ssh -T git@github.com     # 回车后输入 yes
# 成功输出:
# Hi HealerWYK! You've successfully authenticated...

第三步:创建/进入一个本地仓库,开始终极配置

Bash

复制代码
cd /d/笔记/Git/Gitee+SSH     # 你的仓库路径
git init                      # 如果还没有初始化
echo "# 测试" > README.md
git add .
git commit -m "init"

第四步:添加双远程(核心!)

Bash

复制代码
# Gitee 用 SSH(最快)
git remote add gitee git@gitee.com:healerwyk/ham.git

# GitHub 可以随时在这两个之间切换
# 方式A:用 SSH(国际最快)
git remote set-url github git@github.com:HealerWYK/ham.git

# 方式B:用 HTTPS(任何网络都能推,推荐公司用)
git remote set-url github https://github.com/HealerWYK/ham.git

查看最终状态

Bash

复制代码
git remote -v
# 正确结果:
# gitee   git@gitee.com:healerwyk/ham.git (fetch)
# github  https://github.com/HealerWYK/ham.git (fetch)   # 或者 ssh 地址

第五步:第一次推送(强制覆盖远程,保持干净)

Bash

复制代码
# 强制把本地内容完全覆盖到远程(推荐!)
git push gitee master --force
git push github master --force-with-lease   # HTTPS 第一次会弹浏览器登录

HTTPS 第一次会自动弹浏览器让你授权一次,点「授权」后 → 以后永久免密码!

第六步:终极懒人配置(一生只需设置一次)

Bash

复制代码
# 设置全局别名:以后只敲 git go 就全自动双推
git config --global alias.go "!git add . && git commit -m 'auto update' && git push gitee master && git push github master"

# 更极端的终极版(推所有分支+tag)
git config --global alias.pushall "!git push gitee --all && git push github --all && git push gitee --tags && git push github --tags"

三、你现在拥有的四大指令(一辈子就用这四个)

指令 作用 备注
git go 添加 + 提交 + 同时推 Gitee+GitHub 日常99%情况只用这一个
git pushall 推所有分支和tag到两个平台 发布版本时用
git push gitee master 只推 Gitee 国内超快
git push github master 只推 GitHub 国际超快 / 公司网络必备

四、随时切换 GitHub 协议(1秒切换)

Bash

复制代码
# 想用 SSH(最快)
git remote set-url github git@github.com:HealerWYK/ham.git

# 想用 HTTPS(任何网络都能用)
git remote set-url github https://github.com/HealerWYK/ham.git

# 查看当前用的是哪个
git remote -v

五、最终效果展示(你现在就是这个状态)

Bash

复制代码
$ git go
[master ebdfbe6] auto update
 1 file changed, 1 insertion(+)
Everything up-to-date                                   ← Gitee
Everything up-to-date                                   ← GitHub

两秒钟,国内国外同时更新,零输入,零弹窗,纯享受!

至此,你已集齐:

  • Gitee SSH(国内最快)
  • GitHub SSH(国际最快)
  • GitHub HTTPS(任何网络)
  • 一键双推 + 全局别名

恭喜你正式进阶为 2025 年的「Git 之神」!

从今天起,别人 push 还输密码、输 token、被墙、卡顿...... 而你只需要: git add . → git commit -m "done" → git go → 世界安静了

完结撒花!欢迎转发这篇博客给你的队友,让他们也一起封神!

相关推荐
NocoBase7 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
量子位12 小时前
字节版龙虾架构火爆GitHub!开源获35k+ Star,内置Skill全家桶,原生适配飞书
github·ai编程
悠然大月季12 小时前
git 怎么导出提交历史,文件是乱码
git·git导出历史记录·git导出历史乱码
chenshiming80214 小时前
在cursor下执行GIT回退版本
git
汪海游龙16 小时前
开源项目 Trending AI 招募 Google Play 内测人员(12 名)
android·github
HealthScience17 小时前
github怎么授权ssh(私人库授权)
运维·ssh·github
打点计时器17 小时前
Git快速上手教程
git
我才是一卓18 小时前
linux 安装简易 git 服务端并使用
linux·运维·git
CoderJia程序员甲18 小时前
GitHub 热榜项目 - 日榜(2026-03-22)
人工智能·ai·大模型·github·ai教程