news 2026/1/29 6:19:51

SSH Key 与 GPG Key 区别详解:Git 使用中的身份与签名机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SSH Key 与 GPG Key 区别详解:Git 使用中的身份与签名机制

一、先给结论(重点)

SSH key 和 GPG key 都不是“必须同时配置”
但它们的功能几乎不重叠,是做两件完全不同的事

实际使用建议:

  • SSH key:几乎所有开发者都必须配置
  • GPG key:只有在“需要提交可信度或签名”的情况下才配置

二、一张表看懂 SSH key 与 GPG key

维度SSH keyGPG key
解决的问题你是谁?你有没有权限?这次提交是不是你本人写的?
用在 Git 的位置clone / pull / pushcommit / tag 签名
是否参与网络连接✅ 是(建立 SSH 连接)❌ 否(只对数据进行签名)
没有它会怎样无法拉取或推送代码能用 Git,但提交不“可信”
GitLab/GitHub 必需性✅ 是❌ 否
常见错误提示Permission denied (publickey)gpg failed to sign the data
是否能互相替代❌ 完全不能❌ 完全不能

三、用一句人话理解区别

SSH key = 门禁卡

  • 作用:验证你能不能进入 Git 仓库

  • 特点

    • 没有它就无法 clone / pull / push
    • 连接层的身份认证
  • 类比:就像公司大楼的门禁卡,你没卡就进不去办公楼


GPG key = 亲笔签名 / 公章

  • 作用:验证提交内容是否真的来自你本人

  • 特点

    • 提交可以照样被 Git 接收,但不显示“Verified”标志
    • 内容层的真实性校验
  • 类比:就像在文件上签名或盖章,别人可以确认是你签的,而不是别人伪造


四、为什么它们看起来有重叠?

很多新手误解在于:

  • 两者都叫key
  • 都跟Git有关

但核心区别在于信任对象不同

  • SSH key→ 服务器信任你
  • GPG key→ 其他开发者信任你的提交内容

信任的方向不同,所以功能完全不重叠。


五、到底需不需要两个都配置?

大部分开发者情况

情况建议配置
公司 GitLab / GitHub✅ SSH key
私有项目 / 日常开发SSH key 即可
开源项目 / 安全要求高SSH + GPG
需要显示提交 Verified必须 GPG

总结:

  • 90% 开发者只需 SSH key
  • GPG key 是可选增强安全措施

遇到实际问题的判断

如果你在执行git pushgit pull时遇到:

Permission denied (publickey)

说明:

  • 缺 SSH key 或配置不对
  • GPG key 对这个问题完全没帮助

正确组合应为:

SSH key → 用来 clone / pull / push GPG key → 用来 sign commit(可选)

六、SSH key 与 GPG key 的使用流程

SSH key 流程

  1. 生成 SSH key(ssh-keygen
  2. 将公钥添加到 Git 服务器(GitHub/GitLab)
  3. 使用 SSH 协议 clone / push / pull
  4. SSH 自动完成身份验证

GPG key 流程

  1. 生成 GPG key(gpg --full-generate-key

  2. 将公钥上传到 Git 服务器

  3. 配置 Git 使用该 GPG key 签名提交:

    gitconfig --global user.signingkey<GPG_KEY_ID>gitcommit -S -m"Your commit message"
  4. 其他人拉取代码时可验证签名真实性


七、总结一句话

SSH key 解决“我能不能访问仓库”
GPG key 解决“这次提交是不是我本人写的”

换句话说:

  • SSH key = 门禁卡
  • GPG key = 亲笔签名 / 公章

理解了这一点,再也不会混淆,也能根据自己的需求灵活配置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/26 18:42:05

亲测好用自考必备TOP8 AI论文软件深度测评

亲测好用自考必备TOP8 AI论文软件深度测评 2026年自考论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文辅助工具在自考群体中的应用日益广泛。然而&#xff0c;面对市场上种类繁多的软件&#xff0c;如何选择真正适合自…

作者头像 李华
网站建设 2026/1/26 18:35:36

从“小工”到“专家”,我的软件测试修炼之道

你好&#xff0c;我是茹炳晟。我从 2002 年开始做软件开发&#xff0c;2005 年时转型成为测试工程师&#xff0c;算起来已经在这个行业摸爬滚打了 16 年。2005 年的时候&#xff0c;软件测试还停留在重复性手工测试的阶段&#xff0c;而且受重视程度远不如软件开发&#xff0c;…

作者头像 李华
网站建设 2026/1/26 18:35:13

软件测试必备必背面试题(含详细答案)

公司测试的流程是什么&#xff1f; 需求评审 分析需求&#xff0c;编写测试用例 测试用例评审 执行测试用例 编写BUG单&#xff0c;提交BUG 回归测试&#xff0c;BUG追踪与管理 总结&#xff0c;编写测试报告 软件的概念是什么&#xff1f; 计算机系统中与硬件相互依…

作者头像 李华
网站建设 2026/1/26 18:35:06

SSM医疗资源普查6qxol(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面

系统程序文件列表 系统项目功能&#xff1a;用户,乡镇管理员,县卫健委,医院,医师,主治医师,设备资源,医疗资源申报 SSM医疗资源普查系统开题报告 一、课题研究背景与意义 1.1 研究背景 医疗资源是保障公共卫生服务质量、推进医疗卫生事业均衡发展的核心基础&#xff0c;而医…

作者头像 李华
网站建设 2026/1/28 22:39:46

门店管理软件核心功能、选型对比与数字化决策参考

于数字化经营转变为常态的当下&#xff0c;一套具备高效性、稳定性的&#xff0c;用于门店管理开发的软件&#xff0c;已然成为实体商家里不可缺少的运营中枢。此类软件不但取代了传统的收银机以及手写台账&#xff0c;还借助集成化的系统&#xff0c;把进销存、会员、营销、财…

作者头像 李华
网站建设 2026/1/26 18:30:55

企业能源管理升级,储能一体机正在成为标配

安科瑞刘鸿鹏 企业用电环境变化下&#xff0c;储能正在成为“刚需设备”在当前电价机制和企业用能结构持续变化的背景下&#xff0c;企业用电已不再只是“接电—用电—交费”这么简单。峰谷电价差拉大、需量电费压力、关键负荷对供电连续性的要求提升&#xff0c;使得越来越多企…

作者头像 李华