【Gitee】SSH 公钥、GPG 公钥、私人令牌的区别

一、核心对比表

维度 🔑 SSH 密钥 ✍️ GPG 密钥 🎫 私人令牌
本质 密钥对(公钥+私钥) 密钥对(公钥+私钥) 一串随机字符串
作用 免密 push/pull 的身份认证 给 commit 签名,证明是你提交的 代替密码认证 / 调 API
生成位置 本地终端 ssh-keygen 本地终端 gpg Gitee 网页上生成
配到 Gitee 上传公钥 上传公钥 无需上传,网页直接生成
怎么用 远程地址用 SSH 形式 配置 git 后每次提交自动签名 密码栏填 token / API 请求头
秘密部分 私钥留本地 私钥留本地 整串都是秘密
能否"登录" ✅ 能 ❌ 不能 ✅ 能(代替密码)

二、分别怎么生成、怎么用

🔑 SSH 密钥

复制代码
# 生成(本地)
ssh-keygen -t ed25519 -C "你的邮箱@example.com"
# 生成两个文件:~/.ssh/id_ed25519(私钥,留在本地)和 id_ed25519.pub(公钥)

配到 Giteecat ~/.ssh/id_ed25519.pub 复制 → Gitee 设置 → 安全设置 → SSH公钥 → 粘贴。

使用:远程地址换成 SSH 形式,push 自动认证:

复制代码
git remote set-url origin git@gitee.com:用户名/仓库.git
git push        # 不再问密码

✍️ GPG 密钥

复制代码
# 生成(本地)
gpg --full-generate-key      # 姓名/邮箱要和 Gitee 账号一致
gpg --list-secret-keys --keyid-format=long   # 记下 key ID(如 ABCD1234EFGH5678)
gpg --armor --export ABCD1234EFGH5678        # 导出公钥

配到 Gitee :复制导出内容 → Gitee 设置 → 安全设置 → GPG公钥 → 粘贴。

使用:配置 git 后,每次提交自动签名:

复制代码
git config --global user.signingkey ABCD1234EFGH5678
git config --global commit.gpgsign true
git commit -m "..."     # 提交自动带签名,Gitee 显示绿色「已验证」

🎫 私人令牌

生成 :Gitee 网页 → 设置 → 安全设置 → 私人令牌 → 生成新令牌(勾权限范围,⚠️只显示一次)。

使用(两种):

复制代码
# 1) HTTPS push 时,密码栏填令牌
git push
# Username: 用户名 / Password: 粘贴令牌

# 2) 调 API
curl -H "Authorization: token 你的令牌" https://gitee.com/api/v5/user

三、一句话记忆

想要什么 用什么
push 时免输密码 SSH 密钥
让提交防伪造(绿色已验证) GPG 密钥
临时/受限的密码替代品、调 API 私人令牌

关键区别再强调一遍:SSH 和 GPG 都是「本地生成密钥对、只上传公钥、私钥留本机」;私人令牌则是「网页直接生成一整个秘密字符串」,没有公私钥之分。

相关推荐
HXSYS25 分钟前
无人机库房管理标准化,《无人机装调维修师》规范存储运维
运维·无人机
牢姐与蒯30 分钟前
Linux进程(四).进程优先级以及进程切换,进程调度
linux·运维·服务器·ubuntu
yyuuuzz1 小时前
企业出海云服务器部署踩坑记录:从频繁超时到稳定运行的复盘
运维·服务器·网络·人工智能·aws
科技研学社1 小时前
服装后道自动化选型|五大品牌全自动激光开袋机深度对比分析报告
运维·自动化
中电金信1 小时前
源启DevOps平台落地实践:从40分钟到3分钟,构建部署提效13倍
运维·devops
2401_834636992 小时前
Docker 容器化技术全解:从镜像构建到容器编排的完整教案2
运维·docker·容器
qq_25294131682 小时前
窗户清洁检测数据集 | 窗户清洁检测 建筑运维 二分类任务 YOLO格式 深度学习数据集9019期
运维·人工智能·深度学习·yolo·目标检测·分类·窗户清晰度
星辰徐哥2 小时前
打破社媒营销信息差:具身交互智能打造全自动化KOL情报体系
运维·python·自动化·交互·react·数字人
醉颜凉2 小时前
Jenkins与Git集成完全指南:从基础配置到自动触发构建
运维·git·jenkins