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 → 世界安静了

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

相关推荐
是毛毛吧10 小时前
边打游戏边学Python的5个开源项目
python·开源·github·开源软件·pygame
拽着尾巴的鱼儿12 小时前
工具篇:git 分支版本回退
git
无限进步_14 小时前
深入理解 C/C++ 内存管理:从内存布局到动态分配
c语言·c++·windows·git·算法·github·visual studio
java程序员一位18 小时前
从公司项目复制迁移到个人仓库
github
要加油哦~18 小时前
报错 | git 提交时,报错 .husky/commit-msg: line 4: npx: command not found | 仓库提交规范问题
git
Mr卜颛18 小时前
【Git】TortoiseGit(小乌龟)配置SSH和使用;Fork设置ssh key
git·ssh
_OP_CHEN20 小时前
【Git原理与使用】(二)Git 配置与基本操作全攻略:从配置到实战,新手也能轻松上手!
linux·运维·git·版本管理·企业级组件·git基本操作·git配置
安果移不动21 小时前
git Cherry-Pick合并分支上的某些commits-》Android studio
android·git·android studio
WYiQIU21 小时前
突破字节前端2-1⾯试: JS异步编程问题应答范式及进阶(视频教学及完整源码笔记)
开发语言·前端·javascript·vue.js·笔记·面试·github