【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(公钥)

配到 Gitee :cat ~/.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 都是「本地生成密钥对、只上传公钥、私钥留本机」;私人令牌则是「网页直接生成一整个秘密字符串」,没有公私钥之分。

相关推荐
琥珀.3 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu3 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
Linux运维技术栈5 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云上先途16 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
执伞人ONLY7 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
叼烟扛炮7 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
无足鸟ICT7 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
RacentCLM7 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
注塑机数据采集联网8 小时前
注塑机生产管控MES系统应用
大数据·运维·服务器·人工智能·物联网
海宇服务8 小时前
零信任架构实战:基于海宇全国车辆配置查验构建自动化二手商用车出厂参数建档网关
运维·人工智能·架构·自动化·1024程序员节